为各种类型的查询创建多个复合索引更好吗?还是?
最好是以支持多个查询的方式使用单个复合索引(这很难分析和构造,因为有很多查询)。
我的基本问题是:“创建多个复合索引会减慢读写操作吗?”
请给我一个解决办法。
发布于 2015-01-08 09:25:12
没有任何答案适合所有情况,但一般来说,添加正确的索引将给您提供更好的性能。在访问数据时,读取量将减少。计算索引将花费您一些性能,但是如果它们是正确的和使用的话,您的db将在以后表现得更好。从监视开始:mongodb监控文档
发布于 2015-01-08 09:43:00
索引会减缓写入,但会加快读取速度。较高的读/写比保证了一个或多个关于一般获取字段(键)的索引。例如,我们目前的系统看到了25写到20,000读(tps),因此索引是有利的,以对抗广泛的差距。尽管如此,记住保持芒果写锁尽可能短。
MongoDB使用读写器1锁,该锁允许并发读取对数据库的访问,但允许对单个写操作进行独占访问。mongodb文档
https://stackoverflow.com/questions/27834680
复制相似问题