Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将sql表数据加载到hazelcast中_Java_Hazelcast - Fatal编程技术网

Java 将sql表数据加载到hazelcast中

Java 将sql表数据加载到hazelcast中,java,hazelcast,Java,Hazelcast,我正在使用hazelcast IMap存储我的应用程序数据 我面临着一个小问题 问题说明:- 启动spring启动应用程序时,我正在将数据库表数据加载到hazelcast中 例如:- HazelcastInstance hazelCast = Hazelcast.getOrCreateHazelcastInstance(HazelcastConfig.getConfig()); IMap<Integer, String> mapInstance= hazelCast.getMap(&

我正在使用hazelcast IMap存储我的应用程序数据

我面临着一个小问题

问题说明:-

启动spring启动应用程序时,我正在将数据库表数据加载到hazelcast中

例如:-

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");