存储日志,nodeJS postgreSQL vs noSQL
我的node.js应用程序正在生成大量的文本日志(每个用户每天100个)。 我每天有10k个活跃用户,每天大约有10万个日志,供我的应用程序存储。 格式化如下:
time | log_type_id | action_id | message | user_ip
无法归档。 大部分日志数据必须可用于显示给用户。
问题是什么是最快,最有效的磁盘空间和性能明智的方式来存储日志?
奖金问题什么是最好的sorting方式,分析所有这些数据?
问题是什么是最快,最有效的磁盘空间和性能明智的方式来存储日志?
最快,最有效的方式来存储日志? 当然,在顺序书面文件当然…
奖金问题什么是最好的sorting方式,分析所有这些数据?
最好为此使用关系数据库。
这突出了折衷。 如果您所做的只是保存日志以供人类审阅,那么您将使用更less的空间并更快地写入日志文件。 另一方面,尽pipe日志文件对于编写信息来说是很好的,但是对于消化和分析它却不是那么好。 一般而言,即使关系数据库在写作上不具有高效的存储方式或性能方面的优势,它们也会胜出。