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

Jakie korzyści płyną z tego scenariusza?

  1. Nie musisz tworzyć/utrzymywać własnego pracownika, aby przenosić rzeczy między pierwszym RDBMS a Mongo.
  2. Otrzymujesz bardzo łatwą równoległość i redundancję procesu, który przenosi dane do Mongo. Możesz wbudować to w swoją pracę pracownika/crona, ale dlaczego miałbyś chcieć wymyślać koło na nowo?
  3. Pytałeś, dlaczego ktoś chciałby mieć kolejną warstwę. Twoja praca pracownika/crona to kolejna warstwa, ale o wiele mniej przetestowana niż Fluentd.
  4. Dostajesz mnóstwo darmowych wtyczek, więc jeśli chcesz zacząć dodawać swoje dane do dodatkowych miejsc poza Mongo (np. Storm, S3, HDFS itp.), możesz to zrobić naprawdę łatwo, edytując plik konfiguracyjny zamiast samodzielnie pisać sporo kodu.
  5. Masz kilka darmowych wbudowanych opcji, takich jak częstotliwość opróżniania danych / w jakim rozmiarze je opróżniać.
  6. Co najważniejsze:odciążasz cały przepływ pracy logowania/wprowadzania danych z pól aplikacji, więc jeśli coś pójdzie nie tak z procesem wstawiania danych w polach aplikacji, problem pojawi się i zostanie rozwiązany na Pola agregatora dzienników Fluent, a NIE pola aplikacji.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Maksymalna liczba baz danych obsługiwanych przez MongoDB

  2. Spring-Mongo-Data Update dopuszcza tylko jeden argument pozycyjny?

  3. MongoDB nie działa. BŁĄD:ścieżka db (/data/db) nie istnieje.

  4. Zarządzanie połączeniami Mongodb w Javie jako zorientowane obiektowo

  5. Jak połączyć dane z dwóch kolekcji w MongoDB