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

时间:2015-01-08 07:05:54

标签: mongodb indexing compound-index

为服务各种类型的查询创建多个复合索引是否更好?    
是不是更好 以支持多个查询的方式使用单个复合索引(由于查询数量很多,因此难以分析和构造)。
我的基本问题是" 创建多个复合索引会降低读/写操作的速度吗?"

请建议我一个解决方案。

2 个答案:

答案 0 :(得分:0)

没有任何答案适合所有情况,但通常添加正确的索引将为您提供更好的性能。访问数据时,您将获得更少的读取。计算索引将花费您一些性能,但是如果它们是正确的并且使用了您的数据库将在之后表现更好。从监控开始:mongodb monitoring docs

答案 1 :(得分:0)

指数会降低写入速度但会加快读取速度。高读写比率保证在通常获取的字段(键)上有一个或多个索引。例如,我们当前的系统看到25次写入到20,000次读取(tps),因此索引有利于抵消宽边距。话虽如此,请注意尽可能短地保留mongo写锁。

  

MongoDB使用读写器1锁,允许并发读取   访问数据库,但可以独占访问单个写入   操作。 mongodb docs