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

Jak załadować 100 milionów rekordów do MongoDB za pomocą Scali w celu przetestowania wydajności?

Kilka wskazówek :

  1. Nie indeksuj swojej kolekcji przed wstawieniem , ponieważ wstawki modyfikują indeks, który jest narzutem. Wstaw wszystko, a następnie utwórz indeks.

  2. zamiast „zapisz” , użyj mongoDB „batchinsert” który może wstawić wiele rekordów w jednej operacji. Wstawiaj więc około 5000 dokumentów na partię. Zobaczysz niezwykły wzrost wydajności.

    zobacz metodę nr 2 wstawiania tutaj, wstawia się tablicę dokumentów zamiast pojedynczego dokumentu. Zobacz także dyskusję w tym wątku

    A jeśli chcesz więcej porównywać -

  3. To tylko przypuszczenie, spróbuj użyć ograniczonej kolekcji o wstępnie zdefiniowanym dużym rozmiarze do przechowywania wszystkich Twoich danych. Kolekcja ograniczona bez indeksu ma bardzo dobrą wydajność wstawiania.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Znajdź dokument z tablicą zawierającą określoną wartość

  2. Dlaczego MongoDB zajmuje tyle miejsca?

  3. Usuń styl kaskadowy w Mongoose

  4. mongo - nie można połączyć się z serwerem 127.0.0.1:27017

  5. Czynniki operacyjne do rozważenia podczas modelowania danych MongoDB