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

Architektura do rejestrowania dużej ilości danych, bazy danych czy pliku?

Powiedziałbym, że mongodb bardzo dobrze pasuje do kolekcji logów, ponieważ:

  1. Mongodb ma niesamowite szybkie zapisy
  2. Logi nie są tak ważne, więc można je stracić w przypadku awarii serwera. Możesz więc uruchomić mongodb bez dziennikowania opcja, aby uniknąć narzutu zapisów.
  3. Dodatkowo możesz użyć shardingu aby zwiększyć prędkość zapisu, w tym samym czasie możesz po prostu przenieść najstarsze logi do oddzielnej kolekcji lub do systemu plików.
  4. Możesz łatwo eksport dane z bazy danych do json/csv.
  5. Gdy będziesz już mieć wszystko w bazie danych, będziesz mógł przeszukiwać dane aby znaleźć log, którego potrzebujesz.

Tak więc moim zdaniem mongodb idealnie nadaje się do takich rzeczy jak logi. Nie musisz zarządzać wieloma plikami dzienników w systemie plików. Mongodb robi to za Ciebie.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB:zapytania o kolekcje krzyżowe

  2. Utwórz indeks tekstowy symboli wieloznacznych w MongoDB

  3. Zmień istniejący obiekt w tablicy, ale nadal zachowaj unikalność klucza

  4. Jak grupować dane za pomocą szablonu mongo

  5. Odległość geograficzna MongoDB/promień do użytecznych jednostek