我有一个MongoDB数据库,其中包含数以百万计的tweets,看起来要提高查询性能,我需要添加一个或多个额外的复合索引。已经有多个字段的索引会进入复合索引。在我添加这些索引之前,我想先了解一下影响会是什么,短期(是否需要几天时间才能添加初始索引?)和长期的(是否会使插入足够慢它是否超过了加速查询的好处?)在包含大量数据的MongoDB数据库上添加索引会产生什么影响?
这不是生产数据库 - 没有副本,没有碎片。它生活在一个低端的Linux机器上,如果有的话,它不会运行太多。正如我所说,数以百万计的推文。相关字段是userid和tweeted_at(日期)。机器上没有足够的可用空间,我没有任何地方放置我的数据库的副本,因此在副本上尝试它并不是很有用。我不期望确切的答案,只是一些指导。
根据数据库大小,数据库结构(副本,碎片)以及服务器的使用情况,创建索引需要一定的时间。你不知道你的数据库大小,所以很难做出回应。一种方法是在你的数据库副本上测试你的复合索引。 – kranteg
编辑添加一些请求的信息。 – betseyb