可以在Gigaspaces XAP 8中保留没有SQL的数据吗?

时间:2012-03-31 01:43:53

标签: java persistence xap gigaspaces

是否可以在Gigaspaces XAP 8中保留数据而无需借助SQL数据库?我的应用程序与SQL没有任何关系,重构一切以反映典型的SQL设计将是一个巨大的麻烦。但是在可怕的XAP 8文档中,只提到Hibernate / SQL作为可能的持久性。

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

3 个答案:

答案 0 :(得分:5)

GigaSpaces持久性非常通用且可扩展。使用外部数据源提供持久性。有关外部数据源API的更多信息,请访问http://www.gigaspaces.com/wiki/display/XAP8/External+Data+Source+API

上面还有一个简单的例子。 NoSQL数据库(MongoDB和Cassandra)的示例实现在GigaSpaces Best Practices Wiki中, http://www.gigaspaces.com/wiki/display/SBP/NoSQL+External+DataStore

答案 1 :(得分:1)

声明:

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

任何非常重要的持久性要求都会引发技术问题,这些问题对于“内部”解决而言过于昂贵。数据库是在需要持久性时使用的正确解决方案。


好消息:GigaSpaces根据空间复制API为您提供所需内容Space Dump and Reload

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

  

确保Space Dump实用程序具有   /gigaspaces-xap-root/lib/platform/jdbc/h2.jar作为其中的一部分   类路径。

事实上,它有一个数据库H2SQLDB支持,它可能通过反射填充

答案 2 :(得分:0)

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


  

不是,我看了'待售'的功能。

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

或者,您可以“咬紧牙关”并执行您试图避免的额外数据库相关工作。