Java 将sql表数据加载到hazelcast中
我正在使用hazelcast IMap存储我的应用程序数据 我面临着一个小问题 问题说明:- 启动spring启动应用程序时,我正在将数据库表数据加载到hazelcast中 例如:-Java 将sql表数据加载到hazelcast中,java,hazelcast,Java,Hazelcast,我正在使用hazelcast IMap存储我的应用程序数据 我面临着一个小问题 问题说明:- 启动spring启动应用程序时,我正在将数据库表数据加载到hazelcast中 例如:- HazelcastInstance hazelCast = Hazelcast.getOrCreateHazelcastInstance(HazelcastConfig.getConfig()); IMap<Integer, String> mapInstance= hazelCast.getMap(&
HazelcastInstance hazelCast = Hazelcast.getOrCreateHazelcastInstance(HazelcastConfig.getConfig());
IMap<Integer, String> mapInstance= hazelCast.getMap("data");
mapInstance.put(1,"value1");
mapInstance.put(2,"value2");
mapInstance.put(3,"value3");
mapInstance.put(4,"value4");
HazelcastInstance hazelCast=hazelCast.getOrCreateHazelcastInstance(HazelcastConfig.getConfig());
IMap mapInstance=hazelCast.getMap(“数据”);
mapInstance.put(1,“值1”);
mapInstance.put(2,“值2”);
mapInstance.put(3,“值3”);
mapInstance.put(4,“值4”);
但是当我获取相同的数据时,我得到的顺序不同
那么,有什么方法可以按插入的顺序获取数据呢?由于数据内容是跨多个进程存储的,因此数据不是按排序顺序存储的
然后可用的选项取决于您需要的是插入顺序还是键顺序,因为它们可能不同。你可以写代码
mapInstance.put(1,"value1");
mapInstance.put(2,"value2");
或
所以键的顺序总是1,然后是2,但插入顺序会有所不同
使用将允许您按键顺序检索
按插入顺序检索要困难得多。允许访问创建时间,但您需要自己对此进行排序。
如果您的数据足够大,需要存储在多个进程上,则可能无法正常工作
mapInstance.put(2,"value2");
mapInstance.put(1,"value1");