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

Как да заредя 100 милиона записа в MongoDB със Scala за тестване на производителността?

Някои съвети :

  1. Не индексирайте колекцията си преди вмъкване , тъй като вмъкванията променят индекса, който е надпис. Вмъкнете всичко, след което създайте индекс .

  2. вместо „save“ , използвайте mongoDB „batchinsert“ който може да вмъкне много записи в 1 операция. Така че вмъкнете около 5000 документа на партида. Ще видите забележително увеличение на производителността.

    вижте метода №2 на вмъкване тук, за вмъкване е необходим масив от документи вместо един документ. Вижте също дискусията в тази тема

    И ако искате да сравните повече -

  3. Това е само предположение, опитайте да използвате ограничена колекция с предварително дефиниран голям размер за да съхранявате всичките си данни. Ограничената колекция без индекс има много добра производителност на вмъкване.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Ръчно предоставяне на аргументи към заявка на MongoDB за поддържане на функция за съпоставяне (за индекс, нечувствителен към малки и големи букви)

  2. Spring Data MongoDB и групова актуализация

  3. MongoDB с Mongoid в Rails – геопространствено индексиране

  4. Spring Data MongoDB:Проекции и агрегации

  5. MongoDB с Docker не успя да се свърже със сървър [localhost:27017] при първото свързване