Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/373.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 是否可以在Gigaspaces XAP 8中保留不带SQL的数据?_Java_Persistence_Xap_Gigaspaces - Fatal编程技术网

Java 是否可以在Gigaspaces XAP 8中保留不带SQL的数据?

Java 是否可以在Gigaspaces XAP 8中保留不带SQL的数据?,java,persistence,xap,gigaspaces,Java,Persistence,Xap,Gigaspaces,在Gigaspaces XAP 8中保存数据而不依赖SQL数据库是否可能?我的应用程序实际上与SQL没有任何关系,要重新构造所有内容以反映典型的SQL设计将是一件非常麻烦的事情。但是在糟糕的XAP8文档中,只有Hibernate/SQL被提到为可能的持久性 我真正想要的是,当我重新启动XAP或我的处理单元时,我放在共享空间中的数据不会消失。我建议您咨询Gigaspaces客户支持。这可能是您必须付费的功能 不是,我看了一下“待售”的功能 我建议你还是问问。使用其中一个非免费版本可以让您访问技术

在Gigaspaces XAP 8中保存数据而不依赖SQL数据库是否可能?我的应用程序实际上与SQL没有任何关系,要重新构造所有内容以反映典型的SQL设计将是一件非常麻烦的事情。但是在糟糕的XAP8文档中,只有Hibernate/SQL被提到为可能的持久性


我真正想要的是,当我重新启动XAP或我的处理单元时,我放在共享空间中的数据不会消失。

我建议您咨询Gigaspaces客户支持。这可能是您必须付费的功能



不是,我看了一下“待售”的功能

我建议你还是问问。使用其中一个非免费版本可以让您访问技术支持、论坛和/或更好的文档


或者,您可以“咬紧牙关”,做一些您试图避免做的与数据库相关的额外工作。

GigaSpaces持久性非常通用且可扩展。持久性是使用外部数据源提供的。有关外部数据源API的更多信息,请参见此处

上面的页面也有一个简单的例子。NoSQL数据库(MongoDB和Cassandra)的示例实现在GigaSpaces最佳实践Wiki中, 免责声明:

原则上,由于您的空间中的所有内容都应该是可序列化的(否则,复制将无法工作),因此您只需将所有内容写入文件即可。但这是一个非常糟糕的主意,因为每次都必须序列化所有内容。数据库为您处理存储格式、同步、防止损坏、提供索引

任何非平凡的持久性需求都会引发技术问题,这些问题的解决成本太高,无法“在内部”解决。当需要持久性时,数据库是正确的解决方案


好消息:GigaSpaces基于space copy API为您提供了所需的信息

如果您查看页面末尾,您会看到以下注释:

确保空间转储实用程序具有 /gigaspaces xap root/lib/platform/jdbc/h2.jar作为其 类路径


事实上,它是由一个数据库H2SQLDB支持的,这个数据库可能是通过反射来填充的,这些选项还需要各种修饰、声明和修改,才能将我的对象转换为适合数据库的对象。数据库修饰或声明取决于您使用的ORM框架。如果您使用的是Hibernate,注释是一种方法,但是您也可以使用映射文件来实现这一点。GigaSpaces注释都不是必需的。但是,如果希望优化数据访问(添加索引或定义自定义路由键),则需要修饰类。GigaSpaces装饰也可以使用映射文件进行外部化。你能澄清一下你指的是什么声明吗?