我们正在首次构建一个使用MongoDB的新系统。我们的主要文档集合之一包含的文档可以在几百字节的大小范围内,一直到接近16MB的文档限制。MongoDB文档的性能是否更改UPDATE取决于文档大小?
我们需要跟踪文档被读取的次数并限制读取次数。
我们正在权衡两种选择:
- 存储读取的计数为正数
- 存储读取的计数的单独收集文档的一部分
第一具有价值,因为我们可以将计数和数据存入数据库。
使这个有关的部分是,似乎文档大小可能会影响写入性能。但是,我没有发现任何提及的情况。我们的猜测是,即使我们正在更新单个字段,整个文档也不得不被反序列化,更新,序列化并写回表格。如果文件大小差别很大,那么表现似乎会跟随。此外,该集合将被编入索引,而MongoDB文档说每次更新都需要更新集合上的所有索引。这些都会增加潜在的性能问题。
如果是这样,那么我们将与第二个选项一起做两个数据库命中。
你知道这个参考文档吗? – GaTechThomas