是否可以在Gigaspaces XAP 8中保留数据而无需借助SQL数据库?我的应用程序与SQL没有任何关系,重构一切以反映典型的SQL设计将是一个巨大的麻烦。但是在可怕的XAP 8文档中,只提到Hibernate / SQL作为可能的持久性。
我真正想要的是,当我重新启动XAP或我的处理单元时,我放入空间的数据不会消失。
答案 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的客户支持。这可能是您必须付费的功能。
不是,我看了'待售'的功能。
无论如何,我建议你问一下。使用其中一个非免费版本可以让您访问技术支持,论坛和/或更好的文档。
或者,您可以“咬紧牙关”并执行您试图避免的额外数据库相关工作。