MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Как да ускоря MongoDB Inserts/sec?

Записванията в MongoDB в момента придобиват глобално заключване на запис, въпреки че се надяваме да се появи скоро заключването на ниво колекция. Използвайки повече нишки, вероятно въвеждате повече проблеми с едновременността, тъй като нишките се блокират една друга, докато чакат освобождаването на заключването.

Индексите също ще ви забавят, за да получите най-добрата производителност при вмъкване, идеално е да ги добавите, след като сте заредили данните си, но това не винаги е възможно, например ако използвате уникален индекс.

За да увеличите наистина максимално производителността на запис, най-добрият ви залог е разделянето. Това ще ви даде много по-добър паралелизъм и по-висок капацитет на дисков вход/изход, докато разпределяте записи между няколко машини.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB $avg Оператор на конвейер за агрегиране

  2. Какъв е максималният брой фрагменти, които MongoDB може да има?

  3. Какъв е препоръчителният еквивалент на каскадно изтриване в MongoDB за N:M отношения?

  4. MongoDB:Рамка за агрегиране:Вземете документ с последна дата за идентификатор на групиране

  5. MongoDB не може да намери директория с данни след надстройка до Mac OS 10.15 (Catalina)