MongoDB限制了收集性能

时间:2017-05-29 14:24:14

标签: mongodb mongodb-query aggregation-framework pymongo capped-collections

我最近正在研究一个时间序列数据项目来存储一些传感器数据。为了实现最大插入/写入吞吐量,我使用了上限集合(根据mongodb文档上限集合将提高读/写性能)。当我使用带有上限集合的python驱动程序测试集合以插入/写入数千个文档/记录而没有针对正常集合的索引时,我看不出在正常集合中上限集合的写入性能改进方面有很大差异。例如,我使用pymongo驱动程序在单个线程上插入40K记录。上限收集大约需要25.4秒,正常收集需要25.7秒。

有人可以解释一下我们什么时候才能实现上限集合的最大插入/写入吞吐量?这是时间序列数据收集的正确选择吗?

1 个答案:

答案 0 :(得分:1)

存储到上限集合中的数据会在超过固定大小的上限集合时轮换。 加盖的集合不需要任何索引,因为它们保留了插入顺序,并且数据的检索顺序与数据库引用磁盘上的文档的顺序相同。因此,它在插入和数据检索过程中提供了高性能。 / p>

有关封顶集合的更多详细说明,请参阅URL

中提到的文档

https://docs.mongodb.com/manual/core/capped-collections/