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

Inserisci Async Bulk (batch) in MySQL (o MongoDB?) tramite Node.js

1) in MySql le query vengono eseguite in sequenza per connessione. Se stai usando una connessione, le tue 40~ funzioni risulteranno in 40 query accodate (tramite la coda esplicita nella libreria mysql, il tuo codice o la coda di sistema basata sulle primitive di sincronizzazione), non necessariamente nello stesso ordine in cui hai avviato 40 funzioni. In questo caso MySQL non avrà problemi di race condition con i campi di aggiornamento automatico

2) se vuoi davvero eseguire 40 query in parallelo devi aprire 40 connessioni a MySQL (che non è una buona idea dal punto di vista delle prestazioni, ma ancora una volta, Mysql è progettato per gestire correttamente gli autoincrementi per più client)

3) Non esiste un comando di inserimento di massa speciale nel protocollo Mysql a livello di cavo, qualsiasi libreria che espone l'API di inserimento di massa in realtà esegue solo una lunga query "inserisci ... valori".