当前位置: 首页 > 知识库问答 >
问题:

用于只有一个Hazelcast实例的分布式查询的Hazelcast

窦成荫
2023-03-14

我们使用分布式查询来搜索带有键的部分值的条目。

我们的基础设施目前只能提供微服务的一个实例。映射是用数据库中的MapStore实现持久化的。

如果微服务关闭,我们会丢失内存中的所有数据,分布式查询也不会返回任何结果。使用loadAllKeys()等通过MapStore初始化内存中的数据不是一种方法,因为我们在数据库中将有大量条目需要加载。

共有1个答案

滕无尘
2023-03-14

如果关闭集群并使用LoadAllKeys()重新填充,则将以数据库所能处理的速度运行。如果时间太长,那是因为数据库太慢了。

找到更快的持久存储才是真正的答案,尽管减少停机次数也会有所帮助。

后者需要设计思想,例如portable objects允许内存中的数据在不重新加载的情况下改变格式。

 类似资料:
  • 我正在尝试测试我的分布式锁实现,但是我仍然没有找到使它工作的方法。我用两个简单的方法部署了一个REST服务,如下所示: distributedService对象实现getDistributedLock()方法: 在黑兹尔卡斯特。xml文件,我启用了TCP-IP连接,并禁用了其他所有功能: 我在这两台机器上部署了应用程序,IP地址与。xml文件(192.168.0.01和192.168.0.02),

  • 问题内容: 我希望在整个应用程序生命周期中只有一个类的5个实例。我该如何实现?如果可能,请提供示例代码。 问题答案: 由于Singleton应该由枚举组成(请参见“有效Java”): 格蕾兹·加德

  • < code >类 这是一个函数 < code>void f(类 是否可以只传递< code>SomeObject.class而不是编译时错误?

  • 本文向大家介绍分析一个MySQL的异常查询的案例,包括了分析一个MySQL的异常查询的案例的使用技巧和注意事项,需要的朋友参考一下 问题 用户工单疑问:相同的语句,只是最后的limit行数不同。奇怪的是,limit 10 的性能比limit 100的语句还慢约10倍。 隐藏用户表信息,语句及结果如下 执行时间3 min 3.65 sec 执行时间1.24Sec. 性能差距非常大! 分析 MySQL

  • 我想查询表的完整分区。我的复合分区键由组成和是字符串,是整数。 我需要将hour_of_timestamp字段添加到我的分区键,因为在摄取数据时存在热点。 现在我想知道查询数据的完整分区的最有效方法是什么?根据这个博客,使用会在协调器节点上造成大量开销。 使用TOKEN函数并用两个TOKEN查询分区是否更好?如<代码> SELECT * from my table WHERE TOKEN(id,d

  • JPQL使这种更改变得非常容易: 我知道我们可以使用tuple.class,但是除了like之外,有没有更好的方法从复杂的查询中添加id(只有一个字段)呢?没有这样的特征条件,查询就变得非常缺乏灵活性。