存储日志,nodeJS postgreSQL vs noSQL

存储日志,nodeJS postgreSQL vs noSQL,postgresql,node.js,nosql,logging,Postgresql,Node.js,Nosql,Logging,My node.js应用程序正在生成大量文本日志(每个用户每天100条)。我每天有1万名活跃用户,每天大约有10万条日志供我的应用程序存储。格式如下: time | log_type_id | action_id | message | user_ip 无法存档。大多数日志记录数据必须可用于向用户显示 问题是存储日志的最快、最有效的磁盘空间和性能方式是什么 奖金问题:排序、分析所有这些数据的最佳方式是什么 问题是存储日志的最快、最有效的磁盘空间和性能方式是什么 以最快、最有效的方式存储日志?当

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

time | log_type_id | action_id | message | user_ip
无法存档。大多数日志记录数据必须可用于向用户显示

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

奖金问题:排序、分析所有这些数据的最佳方式是什么

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

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

奖金问题:排序、分析所有这些数据的最佳方式是什么

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


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

这些日志看起来像表中的行。我将它们放在SQL数据库中并获得查询能力。如果将这些信息放在表中,它似乎是分区的一个很好的候选者。