【发布时间】:2015-12-09 23:13:24
【问题描述】:
我正在向集合中插入数据以存储用户历史记录(大约 100 条/秒),并使用聚合框架查询最后一小时的数据(每分钟一次)
为了让我的收藏保持最佳状态,我正在考虑两种可能的选择:
- 在创建日期创建一个带有 TTL 索引的标准集合
- 制作一个有上限的集合并查询最后一小时的数据。
哪种解决方案更有效?即对 mongo 盒的要求较低 - 在 I/O、内存使用、CPU 等方面(我目前有 1 个主节点和 1 个辅助节点,还有一些隐藏节点。以防万一有所不同)
(我可以在我的上限集合中添加一点缓冲区以平均存储 3-4 小时的数据,如果用户在某些时候变得非常忙碌而无法获得完整小时的数据)
【问题讨论】:
-
在你尝试之前你不会知道。有太多因素在起作用。
标签: mongodb