MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Asynchrone Bulk(Batch)-Einfügung in MySQL (oder MongoDB?) über Node.js

1) In MySql werden Abfragen sequentiell pro Verbindung ausgeführt. Wenn Sie eine Verbindung verwenden, führen Ihre 40 ~ Funktionen zu 40 eingereihten Abfragen (über eine explizite Warteschlange in der MySQL-Bibliothek, Ihrem Code oder Ihrer Systemwarteschlange basierend auf Synchronisierungsprimitiven), nicht unbedingt in der gleichen Reihenfolge, in der Sie 40 Funktionen gestartet haben. MySQL wird in diesem Fall keine Race-Conditions-Probleme mit automatisch aktualisierten Feldern haben

2) Wenn Sie wirklich 40 Abfragen parallel ausführen möchten, müssen Sie 40 Verbindungen zu MySQL öffnen (was aus Performance-Sicht keine gute Idee ist, aber auch hier ist MySQL darauf ausgelegt, Auto-Inkremente für mehrere Clients korrekt zu handhaben)

3) Es gibt keinen speziellen Bulk-Insert-Befehl im Mysql-Protokoll auf Wire-Ebene, jede Bibliothek, die Bulk-Insert-API verfügbar macht, führt tatsächlich nur eine lange 'insert ... values'-Abfrage durch.