sql >> Databáze >  >> NoSQL >> MongoDB

Architektura pro mnoho protokolování dat, DB nebo soubor?

Řekl bych, že mongodb se velmi dobře hodí pro sbírku protokolů, protože:

  1. Mongodb má úžasně rychlé zápisy
  2. Protokoly nejsou tak důležité, takže je v pořádku o některé z nich přijít v případě selhání serveru. Můžete tedy spustit mongodb bez žurnálování možnost vyhnout se režii zápisu.
  3. Dodatečně můžete použít sharding pro zvýšení rychlosti zápisu můžete zároveň přesunout nejstarší protokoly do samostatné sbírky nebo do systému souborů.
  4. Můžete snadno export data z databáze do json/csv.
  5. Jakmile budete mít vše v databázi, budete moci dotazovat data abyste našli protokol, který potřebujete.

Takže můj názor je, že mongodb se perfektně hodí pro takové věci, jako jsou protokoly. Nemusíte spravovat mnoho souborů protokolů v systému souborů. Mongodb to udělá za vás.




  1. Spring Data Mongo Query pro dotaz s více poli a návrat v jednom volání

  2. Shell skript MongoDB využívající projekci k formátování data a získání místního času

  3. Modelování blogů a hodnocení v mongodb a nodejs

  4. Použijte MongoDB s Laravel 5.3