有没有可能在Gigaspaces XAP 8中持久化数据而不求助于SQL数据库?我的应用程序实际上与SQL没有任何关系,重新组织一切以反映典型的SQL设计将是一个巨大的麻烦。但是在糟糕的XAP8文档中,只提到了Hibernate/SQL作为可能的持久性。
我真正想要的是,当我重新启动XAP或Processing Unit时,我放在Space中的数据不会消失。
发布于 2012-04-01 02:11:25
GigaSpaces持久性是非常通用和可扩展的。持久性是使用外部数据源提供的。有关外部数据源API的更多信息,请访问此处,http://www.gigaspaces.com/wiki/display/XAP8/External+Data+Source+API
上面的页面也有一个简单的例子。NoSQL数据库(MongoDB和Cassandra)的实现示例位于GigaSpaces最佳实践维基,http://www.gigaspaces.com/wiki/display/SBP/NoSQL+External+DataStore
发布于 2013-12-20 18:04:40
免责声明:
原则上,由于您的空间中的所有内容都应该是可序列化的(否则,复制将不起作用),您可以简单地将所有内容写入一个文件。但这是一个非常糟糕的想法,因为每次都必须序列化所有内容。数据库为您处理存储格式,同步,它防止损坏,它提供索引...
任何不平凡的持久性需求都会引发技术问题,而这些问题对于“内部解决”来说代价太高了。当需要持久性时,数据库是正确的解决方案。
好消息:基于空间复制应用编程接口的GigaSpaces为您提供了您正在寻找的Space Dump and Reload。
如果您查看页面末尾,您会看到以下注释:
确保Space Dump工具将/gigaspaces-xap-root/lib/platform/jdbc/h2.jar作为其类路径的一部分。
实际上,它是由数据库H2SQLDB支持的,该数据库可能是通过反射填充的
发布于 2012-03-31 10:51:25
我建议您咨询Gigaspaces客户支持。这可能是一个你必须付费的功能。
并非如此,我看了一下那些“出售”的功能。
我建议你不管怎样都要问。使用其中一个非免费版本可能会让您访问技术支持、论坛和/或更好的文档。
或者,您可以“咬紧牙关”,做与数据库相关的额外工作,而这些工作是您试图避免做的。
https://stackoverflow.com/questions/9952301
复制相似问题