首页 > 解决方案 > 数据是否应该聚集为数据库或集合

问题描述

我们将拥有约 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. 

希望获得进一步的意见 - 基于性能、并发性、可扩展性、集群/分片、维护等

所有早期问题都没有解决基于日期维护第二级逻辑聚合集合分组的用例

标签: mongodbmongodb-queryaggregation-framework

解决方案


推荐阅读