node.js - 存储历史数据的最佳方法?
问题描述
我正在使用 cassandra 作为数据库,其中包含基于 timestamp 分区的表“jobhistory”。我在 jobhistory 表中有 200 万行,并且会随着时间的推移而增加。
我的实现:我每 7 天清除一次 jobhistory 表中的行,即将行级TTL 值设置为 7 天
任何人都可以建议我是存储在 jobhistory 表中并每 7 天清除一次,还是使用 node.js 和 winston logger 保存日志文件并进行日志轮换,这是解决这种情况的最佳方法。请提供支持理由,说明为什么它更好。
也欢迎任何更好的解决方案。任何帮助表示赞赏
解决方案
如果你在cassandra中插入数据时放置TTL会很好
IE
INSERT INTO kespace.tablename (c1, c2, c3, time) VALUES (2,'Hello','Mary',toTimestamp(now())) USING TTL 30;
推荐阅读
- pandas - 如何使用 pandaSDMX 从 ECB 下载数据?
- javascript - 每次加载网站时如何显示 6 个不同的图像?
- c++ - 计算字符串 C++ 中每个字符的出现次数
- android - 错误:build.gradle.kts 中的“未解决的参考:versionCode”
- c++ - C++ map 和 unordered_map: emplace 做一个 upsert/update/replace(对于值类型没有默认构造函数的情况)?
- apache - 找不到 Symfony 5 JWT 令牌
- sql - Oracle:仅选择日期的最后更新
- php - Yii2 登录在远程服务器上无法正常工作
- operator-keyword - % 和 fmod() 使用多少 CPU 操作编程语言?
- javascript - 如何在javascript中检测字符组合中的字符串