0

为各种类型的查询创建多个复合索引是否更好? 或者
以支持多个查询的方式使用单个复合索引是否更好(这很难分析和构造,因为有很多查询)。
我的基本问题是“创建多个复合索引会减慢读/写操作吗?

请建议我一个解决方案。

4

2 回答 2

0

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

MongoDB 使用 reader-writer 1锁,它允许对数据库进行并发读取访问,但对单个写入操作提供独占访问。MongoDB文档

于 2015-01-08T09:43:00.080 回答
0

没有适合所有情况的答案,但通常添加正确的索引会给你更好的性能。访问数据时读取次数会减少。计算索引会花费你一些性能,但是如果它们是正确的并且使用了你的数据库,那么之后的性能会更好。从监控开始:mongodb监控文档

于 2015-01-08T09:25:12.757 回答