MongoDB多个可扩展集合



我正在使用morphia连接到mongoDB。我正在收集汽车的每日里程数。现在,所有汽车的所有每日里程都存储在具有以下属性的1个集合中:铭牌编号、日期、里程

我们想存储从1990年开始的每日里程数。目前,我们已经拥有约4500多辆汽车(每年约130万辆)。我们正在尝试一年的数据,但性能已经非常糟糕了。我正考虑根据车牌号将存储空间拆分为多个集合。因此,每个车牌号都将有自己的以车牌号命名的集合。我需要一些想法。有其他办法解决这个问题吗?

添加详细信息:我们将如何使用数据:我们希望查询在任何给定日期范围内多辆汽车的里程数(有时是每个部门、每个地理区域、每个品牌/型号等)。因此,假设我们想监测郊区的里程数,我们将获取2014年1月1日至2014年6月23日在该郊区运行的所有车牌号的里程数并对数据进行计算。

谢谢。

根据您的配置,您可以尝试Sharding,也可以尝试对数据库进行分区——尽管这种方法是hybrid,这意味着您将模拟sql数据库系统(Oracle、sql Server等)的分区。

还要注意的是,如果您将insert(基本上是附加)大量条目添加到单个文件中,它将逐渐变慢,因为mongo需要更新需要唯一的primary keymongoID)+如果您在collection上定义了其他索引,这些索引也需要更新。

如果你能提供更多信息,说明你打算如何使用收集的数据,以及在什么时间间隔内+这些操作是在线还是离线,我会更新我的答案。

最新更新