MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Insertion asynchrone en masse (par lots) dans MySQL (ou MongoDB ?) via Node.js

1) dans MySql, les requêtes sont exécutées séquentiellement par connexion. Si vous utilisez une connexion, vos fonctions 40~ entraîneront la mise en file d'attente de 40 requêtes (via une file d'attente explicite dans la bibliothèque mysql, votre code ou la file d'attente système basée sur des primitives de synchronisation), pas nécessairement dans le même ordre que celui dans lequel vous avez démarré 40 fonctions. MySQL n'aura pas de problèmes de conditions de concurrence avec les champs de mise à jour automatique dans ce cas

2) si vous voulez vraiment exécuter 40 requêtes en parallèle, vous devez ouvrir 40 connexions à MySQL (ce qui n'est pas une bonne idée du point de vue des performances, mais encore une fois, Mysql est conçu pour gérer correctement les incréments automatiques pour plusieurs clients)

3) Il n'y a pas de commande spéciale d'insertion en masse dans le protocole Mysql au niveau filaire, toute bibliothèque exposant une API d'insertion en masse en fait fait juste une longue requête 'insert ... values'.