get(replicated)map 加载整个数据还是仅加载参考?
Does get(replicated)map load the whole data or just the reference?
我想获取一个键的值,但是 Map
很大,所以我不希望它被完全加载到内存中。所以如果我做类似的事情:
hazelcast.getReplicatedMap(name).get(key)
它会把整个地图加载到内存中然后获取值吗?
如果是,有没有办法在不将所有内容加载到内存的情况下获取键的值?
编辑:请查看@pveentjer 的回答,因为我认为这个问题是针对客户端拓扑提出的并得到了相应的回答。
它不会加载整个地图,而是 returns 它的一个实例。因此,当您调用 hazelcast.getReplicatedMap(name).get(key)
时,只有一个条目 - 如果存在,将从分布式地图中获取。
使用复制映射,整个映射被复制到集群中的所有成员。所以它将永远完整地存在于那些成员的记忆中。
在客户端,调用 replicatedMap.get(key)
时只有值被拉入内存
我想获取一个键的值,但是 Map
很大,所以我不希望它被完全加载到内存中。所以如果我做类似的事情:
hazelcast.getReplicatedMap(name).get(key)
它会把整个地图加载到内存中然后获取值吗?
如果是,有没有办法在不将所有内容加载到内存的情况下获取键的值?
编辑:请查看@pveentjer 的回答,因为我认为这个问题是针对客户端拓扑提出的并得到了相应的回答。
它不会加载整个地图,而是 returns 它的一个实例。因此,当您调用 hazelcast.getReplicatedMap(name).get(key)
时,只有一个条目 - 如果存在,将从分布式地图中获取。
使用复制映射,整个映射被复制到集群中的所有成员。所以它将永远完整地存在于那些成员的记忆中。
在客户端,调用 replicatedMap.get(key)
时只有值被拉入内存