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

Baza danych MongoDb a kolekcja

Więc patrzysz na około 100 miliardów rekordów (1 milion rekordów * 100 000 użytkowników).

Preferowanym sposobem radzenia sobie z dużymi ilościami danych jest utworzenie klastra podzielonego na fragmenty, który dzieli dane na kilka serwerów, które są prezentowane jako pojedyncza jednostka logiczna za pośrednictwem klienta mongo.

Dlatego odpowiedzią na Twoje pytanie jest umieszczenie wszystkich Twoich nagrań w jednej podzielonej kolekcji.

Liczba wymaganych fragmentów i konfiguracja klastra są związane z rozmiarem danych i innymi czynnikami, takimi jak ilość i dystrybucja odczytów i zapisów. Odpowiedzi na te pytania są prawdopodobnie bardzo specyficzne dla Twojej wyjątkowej sytuacji, więc nie będę próbował ich zgadywać.

Prawdopodobnie zacząłbym od określenia, ile fragmentów masz czas i maszyny dostępne do skonfigurowania i przetestowania systemu na klastrze tak wielu maszyn. Na podstawie wydajności możesz zdecydować, czy potrzebujesz więcej czy mniej fragmentów w swoim klastrze



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Przekaż plik .js do mongo db.eval()

  2. MongoDB:java.lang.IllegalStateException:stan powinien być:open

  3. Zmień kolejność wyświetlania właściwości w MongoDB

  4. mangusta znajdź dokument według właściwości odniesienia

  5. Przedstawiamy ClusterControl 1.4.2 — edycję DevOps