首页 > 解决方案 > 存储历史数据的最佳方法?

问题描述

我正在使用 cassandra 作为数据库,其中包含基于 timestamp 分区的表“jobhistory”。我在 jobhistory 表中有 200 万行,并且会随着时间的推移而增加。

我的实现:我每 7 天清除一次 jobhistory 表中的行,即将行级TTL 值设置为 7 天

任何人都可以建议我是存储在 jobhistory 表中并每 7 天清除一次,还是使用 node.js 和 winston logger 保存日志文件并进行日志轮换,这是解决这种情况的最佳方法。请提供支持理由,说明为什么它更好。

也欢迎任何更好的解决方案。任何帮助表示赞赏

标签: node.jsdatabasecassandra

解决方案


如果你在cassandra中插入数据时放置TTL会很好

IE

INSERT INTO kespace.tablename (c1, c2, c3, time) VALUES (2,'Hello','Mary',toTimestamp(now())) USING TTL 30;


推荐阅读