繁体   English   中英

MongoDB的多个复合索引会影响性能吗?

[英]MongoDB multiple compound indexing will affect performance?

创建多个复合索引以服务各种类型的查询是否更好? 要么
最好以支持多个查询的方式使用单个复合索引(由于存在许多查询,因此难以分析和构造)。
我的基本问题是“ 创建多个复合索引是否会减慢读/写操作的速度?

请给我建议一个解决方案。

没有适合所有情况的答案,但总的来说,添加正确的索引将为您提供更好的性能。 访问数据时,读取次数会减少。 计算索引将使您付出一些性能,但是如果索引正确并被使用,则之后的数据库性能会更好。 从监视开始: mongodb监视文档

索引会减慢写入速度,但会加快读取速度。 高的读写比保证了在通常获取的字段(键)上有一个或多个索引。 例如,我们当前的系统看到25次写入到20,000次读取(tps),因此索引有利于抵消较大的利润。 话虽如此,请注意将mongo写锁保持得尽可能短。

MongoDB使用读取器-写入器1锁,该锁允许对数据库的并发读取访问,但对单个写入操作具有独占访问权限。 mongodb文档

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM