2

我的 node.js 应用程序正在生成大量文本日志(每位用户每天 100 条)。我每天有 10k 活跃用户,每天大约有 100k 日志供我的应用程序存储。格式化如下:

time | log_type_id | action_id | message | user_ip

无法存档。大多数日志记录数据必须可供其用户显示。

问题是存储日志最快、最有效的磁盘空间和性能明智的方式是什么?

额外的问题是什么是排序、分析所有这些数据的最佳方法?

4

1 回答 1

3

问题是存储日志最快、最有效的磁盘空间和性能明智的方式是什么?

最快、最有效的日志存储方式?好吧,当然是在顺序写入的文件中......

额外的问题是什么是排序、分析所有这些数据的最佳方法?

最好为此使用关系数据库。

这突出了权衡。如果您所做的只是保存日志以供人查看,那么您将使用更少的空间并更快地写入日志文件。另一方面,虽然日志文件非常适合编写信息,但不适合消化和分析信息。一般来说,关系数据库会胜出,即使它们在存储方面或在写入方面的性能方面不那么有效。

于 2013-04-01T09:52:51.383 回答