文档的大小是否会影响mongo的性能?

时间:2014-02-16 15:40:15

标签: performance mongodb

如果文档大小为1KB且Mongo每秒可以插入或删除8000个文档这是否意味着给定文档大小为8KB,Mongo将只能处理1000个文档?

1 个答案:

答案 0 :(得分:1)

任何磁盘写入都取决于硬件属性,操作系统和底层文件系统。大多数文件系统以块为单位读写数据,这些块通常是物理块大小的倍数。例如,4096字节的块大小非常常见。

所有这些意味着,如果你的doc大于4K并且你有一个4K块大小,那么它需要2个块来编写你的文档,另一方面,填充可能也会考虑到比块大小小得多的文档。我不知道Mongo如何优化写入,也许它会进行一些批量写入,链接等等。

一般情况下,你不应该关注这些问题,但如果你真的有大量的数据,并且你认为文档大小会导致性能下降,你可以用各种文档大小进行一些测试,请求Mongo支持,并阅读Mongo源代码