【问题标题】:storing logs, nodeJS postgreSQL vs noSQL存储日志,nodeJS postgreSQL vs noSQL
【发布时间】:2012-05-02 07:45:51
【问题描述】:

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

time | log_type_id | action_id | message | user_ip

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

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

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

【问题讨论】:

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

标签: postgresql node.js nosql logging


【解决方案1】:

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

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

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

最好使用关系数据库。

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

【讨论】:

    猜你喜欢
    • 2016-04-24
    • 2021-08-31
    • 2012-01-12
    • 1970-01-01
    • 2020-12-21
    • 1970-01-01
    • 2016-05-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多