存储日志,nodeJS postgreSQL vs noSQL

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

time | log_type_id | action_id | message | user_ip 

无法归档。 大部分日志数据必须可用于显示给用户。

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

奖金问题什么是最好的sorting方式,分析所有这些数据?

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

最快,最有效的方式来存储日志? 当然,在顺序书面文件当然…

奖金问题什么是最好的sorting方式,分析所有这些数据?

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

这突出了折衷。 如果您所做的只是保存日志以供人类审阅,那么您将使用更less的空间并更快地写入日志文件。 另一方面,尽pipe日志文件对于编写信息来说是很好的,但是对于消化和分析它却不是那么好。 一般而言,即使关系数据库在写作上不具有高效的存储方式或性能方面的优势,它们也会胜出。