MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Architektur für viel Datenlogging, DB oder Datei?

Ich würde sagen, dass mongodb sehr gut für die Log-Sammlung geeignet ist, weil:

  1. Mongodb hat erstaunlich schnelle Schreibvorgänge
  2. Protokolle sind nicht so wichtig, daher ist es in Ordnung, einige davon im Falle eines Serverausfalls zu verlieren. Sie können Mongodb also ohne Journaling ausführen Option, um Schreibaufwand zu vermeiden.
  3. Zusätzlich können Sie Sharding verwenden Um die Schreibgeschwindigkeit zu erhöhen, können Sie gleichzeitig die ältesten Protokolle einfach in eine separate Sammlung verschieben oder ins Dateisystem.
  4. Sie können einfach exportieren Daten aus der Datenbank in json/csv.
  5. Sobald Sie alles in einer Datenbank haben, können Sie Daten abfragen um das benötigte Protokoll zu finden.

Meiner Meinung nach ist Mongodb also perfekt für Dinge wie Protokolle geeignet. Sie müssen nicht viele Protokolldateien im Dateisystem verwalten. Mongodb erledigt dies für Sie.