给定的4-5个节点具有许多IMAP,其中有很多数据,某些谓词查询开始变得明显慢。解决此性能问题的解决方案之一(我认为(可能是添加索引。但是,此数据是当前正在生产中使用的明智系统的一部分。
在添加索引之前,我想知道在巨大的IMAPS上这样做会带来什么后果?(这会锁定整个地图吗?
如果要在运行时添加索引,这将发生:
- AddIndexoperation将在每个分区上执行
- 在执行AddIndexoperation期间,将阻止分区,直到迭代所有分区数据并添加到索引中。
查询不会在此时间范围内阻止 - 但是获取/放置操作将为
。我建议您在最小负载的"维护窗口"中进行。
lots of data
是相对的 - 只需在开发环境中执行一个与数据完全相同的数据的测试,以查看在环境中添加索引需要多长时间。