get(replicated)map加载整个数据还是只是加载引用?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了get(replicated)map加载整个数据还是只是加载引用?相关的知识,希望对你有一定的参考价值。

我想获取键的值,但是Map很大,所以我不希望将其完全加载到内存中。所以,如果我做类似的事情:

hazelcast.getReplicatedMap(name).get(key)

将整个地图加载到内存中然后获取值?

如果是,是否有一种方法可以在不将所有内容都加载到内存的情况下获取键的值?

答案

编辑:请参阅@pveentjer的答案,因为我认为该问题是针对客户端拓扑进行询问的,并相应地进行了回答。

它不会加载整个地图,但会返回它的一个实例。因此,当您调用hazelcast.getReplicatedMap(name).get(key)时,只有一个条目(如果存在)将从分布式映射中获取。

另一答案

使用复制的映射,整个映射将复制到集群中的所有成员。因此,它将始终完全保留在这些成员的内存中。

在客户端,当您调用plicatedMap.get(key)时,仅将值拉入内存

以上是关于get(replicated)map加载整个数据还是只是加载引用?的主要内容,如果未能解决你的问题,请参考以下文章

组复制要求和限制 | 全方位认识 MySQL 8.0 Group Replication

SQL server初级SQL SERVER Transactional Replication中添加新表如何不初始化整个快照

java 表格数据的存储

SQL SERVER Transactional Replication中添加新表如何不初始化整个快照

es6 map数据类型,要比set还很多

HBase Replication详解