![删除用于记录到数据库的解决方案](https://linux22.com/image/796464/%E5%88%A0%E9%99%A4%E7%94%A8%E4%BA%8E%E8%AE%B0%E5%BD%95%E5%88%B0%E6%95%B0%E6%8D%AE%E5%BA%93%E7%9A%84%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88.png)
我正在考虑将我们的服务器设置为记录到 Mongo 数据库而不是日志文件。这样,日志将全部位于一台服务器上,可查询,并且总体上更易于管理。
我很想找到一个解决方案,让所有我正在运行的不同进程都可以写入数据库而不是文件(或者可能是读取文件、传递日志并截断文件)。如果可以避免,我不想为每个进程都寻找不同的解决方案。
那么,有人知道这个问题的现有解决方案吗?
答案1
答案2
答案3
如果您正在寻找的只是一个嵌入式解决方案,那么 MongoDB 不会有太大帮助。您需要提前计划好您需要什么才能获得优势。事实上,如果您只需要转储日志数据,那么研究 RDBMS 可能是有意义的,因为这将允许您启用压缩,而如果使用不当,MongoDB 在某些情况下会比 MySQL 消耗更多的磁盘空间并需要更多的 RAM。请查看此处了解 MySQL 和 MongoDB 之间的磁盘空间使用情况比较:http://blog.trackerbird.com/content/mysql-vs-mongodb-disk-space-usage/