MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Wstaw Async Bulk (batch) do MySQL (lub MongoDB?) przez Node.js

1) w MySql zapytania są wykonywane sekwencyjnie na połączenie. Jeśli używasz jednego połączenia, twoje 40 ~ funkcji spowoduje umieszczenie w kolejce 40 zapytań (poprzez jawną kolejkę w bibliotece mysql, twój kod lub kolejkę systemową na podstawie prymitywów synchronizacji), niekoniecznie w tej samej kolejności, w jakiej uruchomiłeś 40 funkcji. W takim przypadku MySQL nie będzie miał żadnych problemów z warunkami wyścigu z polami automatycznej aktualizacji

2) jeśli naprawdę chcesz wykonywać 40 zapytań równolegle, musisz otworzyć 40 połączeń do MySQL (co nie jest dobrym pomysłem z punktu widzenia wydajności, ale znowu Mysql jest zaprojektowany do poprawnej obsługi auto-inkrementacji dla wielu klientów)

3) Nie ma specjalnego polecenia zbiorczego wstawiania w protokole Mysql na poziomie przewodu, każda biblioteka udostępniająca zbiorcze interfejsy wstawiania w rzeczywistości po prostu wykonuje długie zapytanie „wstaw ... wartości”.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Czy indeksy MongoDB są trwałe po ponownym uruchomieniu?

  2. Zapytanie o konwersję tablicy na mapę dokumentów z n atrybutami

  3. Projekt relacyjnej bazy danych do projektu mongoDB/mongoose

  4. docker-compose wait-for.sh nie może czekać mongodb

  5. Jak zwiększyć pole w mongodb?