MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Architettura per un sacco di registrazione di dati, DB o file?

Direi che mongodb si adatta molto bene alla raccolta dei registri, a causa di:

  1. Mongodb ha incredibili scritture veloci
  2. I registri non sono così importanti, quindi va bene perderne alcuni in caso di guasto del server. Quindi puoi eseguire mongodb senza journaling opzione per evitare il sovraccarico di scrittura.
  3. In aggiunta puoi utilizzare il sharding per aumentare la velocità di scrittura, allo stesso tempo puoi semplicemente spostare i log più vecchi in una raccolta separata o nel file system.
  4. Puoi facilmente esporta dati dal database a json/csv.
  5. Una volta che avrai tutto in un database, sarai in grado di interrogare i dati per trovare il registro di cui hai bisogno.

Quindi, la mia opinione è che mongodb si adatti perfettamente a cose come i log. Non è necessario gestire molti file di registro nel file system. Mongodb lo fa per te.