Hazelcast:将索引添加到巨大的现有IMAP上会有什么含义



给定的4-5个节点具有许多IMAP,其中有很多数据,某些谓词查询开始变得明显慢。解决此性能问题的解决方案之一(我认为(可能是添加索引。但是,此数据是当前正在生产中使用的明智系统的一部分。

在添加索引之前,我想知道在巨大的IMAPS上这样做会带来什么后果?(这会锁定整个地图吗?

如果要在运行时添加索引,这将发生:

  • AddIndexoperation将在每个分区上执行
  • 在执行AddIndexoperation期间,将阻止分区,直到迭代所有分区数据并添加到索引中。

查询不会在此时间范围内阻止 - 但是获取/放置操作将为

我建议您在最小负载的"维护窗口"中进行。

lots of data是相对的 - 只需在开发环境中执行一个与数据完全相同的数据的测试,以查看在环境中添加索引需要多长时间。

最新更新