mongodb - 数据是否应该聚集为数据库或集合
问题描述
我们将拥有约 1000 万笔交易的特定日期交易数据——每天的数据包括不同集合中的约 1T 数据,如市场、交易、结算等。
由于我们在任何时间点都不需要超过 3 天的数据——意图是删除与 T-3 或更多相关的所有数据。
将有 2 个可能的选项:
1.Each trading day being represented as a separate database - with the standard set of collections viz marketdata,trade,settlementdata in each database
2.Every collection being appended with the date viz marketdata_10032019,marketdata_10042019 etc
第一个选项似乎更好:
1. much cleaner in terms of maintenance - just dropping the obsolete databases,rather than scanning collections by name.
2. Dynamic collection names as in second option puts severe restrictions in aggregation possibilities - mongo aggregation does not support dynamic names.
希望获得进一步的意见 - 基于性能、并发性、可扩展性、集群/分片、维护等
所有早期问题都没有解决基于日期维护第二级逻辑聚合集合分组的用例
解决方案
推荐阅读
- pandas - Pandas 删除 Header 为 NAN 的列
- iphone - Ionic 4 在 iPhone X 和 11 上忽略了缺口
- c++ - 如何打开一个额外的控制台并在其中运行程序 cpp
- nginx - Prestashop REST API URL 不断重定向到 index.php
- python - 使用 PYMQI 和 Correlation ID 的 IBM 消息队列
- php - 我们应该在服务器或移动设备上设置计时器吗?
- javascript - 在 React.js 中使用 Fetch API 发送 PUT 数据
- r - 带有 R 的 PL-SEM。有人可以帮我估计二阶构造和 p 值吗?
- python - 如何绘制 3 个变量的分组?
- oop - 按属性或类型识别对象