sql >> Database >  >> NoSQL >> MongoDB

Async Bulk (batch) invoegen in MySQL (of MongoDB?) via Node.js

1) in MySql worden queries achtereenvolgens per verbinding uitgevoerd. Als u één verbinding gebruikt, zullen uw 40~-functies resulteren in 40 query's in de wachtrij (via een expliciete wachtrij in de mysql-bibliotheek, uw code of systeemwachtrij op basis van synchronisatieprimitieven), niet noodzakelijk in dezelfde volgorde waarin u 40 functies hebt gestart. MySQL heeft in dat geval geen problemen met racecondities met velden voor automatisch bijwerken

2) als u echt 40 query's parallel wilt uitvoeren, moet u 40 verbindingen met MySQL openen (wat vanuit prestatieoogpunt geen goed idee is, maar nogmaals, Mysql is ontworpen om automatische verhogingen correct af te handelen voor meerdere clients)

3) Er is geen speciaal bulk-insert-commando in het Mysql-protocol op draadniveau, elke bibliotheek die bulk insert-api blootlegt, voert in feite alleen maar een lange 'insert ... values'-query uit.




  1. Hoe hernoem je een veld in een array met databasecommando's?

  2. Kan MongoDB 3.0.2-service niet starten op CentOS 7

  3. Mongo-databases synchroniseren op verschillende servers

  4. Naamruimten in Redis?