sql >> Database teknologi >  >> NoSQL >> MongoDB

Async Bulk (batch) indsæt til MySQL (eller MongoDB?) via Node.js

1) i MySql udføres forespørgsler sekventielt pr. forbindelse. Hvis du bruger én forbindelse, vil dine 40~-funktioner resultere i 40 forespørgsler i kø (via eksplicit kø i mysql-biblioteket, din kode eller systemkø baseret på synkroniseringsprimitiver), ikke nødvendigvis i samme rækkefølge, som du startede 40 funktioner. MySQL vil i så fald ikke have nogen raceforholdsproblemer med automatiske opdateringsfelter

2) hvis du virkelig ønsker at udføre 40 forespørgsler parallelt, skal du åbne 40 forbindelser til MySQL (hvilket ikke er en god idé ud fra et ydeevnesynspunkt, men igen, Mysql er designet til at håndtere automatiske stigninger korrekt for flere klienter)

3) Der er ingen speciel bulk insert-kommando i Mysql-protokollen på trådniveau, ethvert bibliotek, der blotlægger bulk insert-api, laver faktisk bare en lang 'insert ... values'-forespørgsel.




  1. Hvordan konverterer man vilkårlig indlejret JSON til CSV med jq - så du kan konvertere det tilbage?

  2. Hvordan finder man rækkenummeret på en række i en sorteret MongoDB-samling for at beregne dens percentil?

  3. Ret "indeksnavn skal være en streng", når du dropper flere indekser i MongoDB

  4. Hvordan installerer man mongoDB på Windows?