MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Arquitetura para muitos registros de dados, banco de dados ou arquivo?


Eu diria que o mongodb se encaixa muito bem na coleção de logs, por causa de:
  1. Mongodb tem incríveis escritas rápidas
  2. Logs não são tão importantes, então não há problema em perder alguns deles em caso de falha do servidor. Assim, você pode executar o mongodb sem journaling opção para evitar sobrecarga de gravações.
  3. Além disso, você pode usar fragmentação para aumentar a velocidade de gravação, ao mesmo tempo, basta mover os logs mais antigos para a coleção separada ou no sistema de arquivos.
  4. Você pode facilmente exportar dados do banco de dados para o json/csv.
  5. Depois de ter tudo em um banco de dados, você poderá consultar dados para encontrar o log que você precisa.

Então, minha opinião é que mongodb se encaixa perfeitamente para coisas como logs. Você não precisa gerenciar muitos arquivos de log no sistema de arquivos. Mongodb faz isso por você.