Database 没有任何数据库的Infinispan持久性?

Database 没有任何数据库的Infinispan持久性?,database,datagrid,jboss,datastore,infinispan,Database,Datagrid,Jboss,Datastore,Infinispan,作为英飞尼斯潘的新手,我正在探索英飞尼斯潘5.1.5的选择 分布式缓存以及数据存储 因此,我们的想法不是要有一个单独的数据存储,即。数据库,而只使用“Infinispan缓存存储”将应用程序数据持久化到磁盘文件中 应用数据应包括但不限于事件、流程等的历史数据 我可以只使用Infinispan进行数据持久化而不使用数据库吗?Infinispan上的数据量、检索、排序等是否存在任何限制 任何输入都会有很大帮助?您可以这样做,但要准备好管理序列化格式的更改。如果您自己的类定义发生更改(假设您存储Jav

作为英飞尼斯潘的新手,我正在探索英飞尼斯潘5.1.5的选择 分布式缓存以及数据存储

因此,我们的想法不是要有一个单独的数据存储,即。数据库,而只使用“Infinispan缓存存储”将应用程序数据持久化到磁盘文件中

应用数据应包括但不限于事件、流程等的历史数据

我可以只使用Infinispan进行数据持久化而不使用数据库吗?Infinispan上的数据量、检索、排序等是否存在任何限制


任何输入都会有很大帮助?

您可以这样做,但要准备好管理序列化格式的更改。如果您自己的类定义发生更改(假设您存储Java对象),您要么必须定义知道如何处理类更改的自定义*Externalizer*,要么必须转储数据并在升级后恢复数据。此外,如果您需要升级Infinispan本身,您可能需要转储数据并恢复或查看,目前需要热棒客户端,并且至少需要使用5.2版

它可以通过Infinispan查询进行排序,但请记住,您没有连接或类似的操作:对于某些问题集非常有效,但并不适用于所有问题。此外,Infinispan查询使查询方面功能非常强大,但在更新索引的写操作上会有性能损失:如果您可以重新考虑您的模型,使其只处理put/get操作,那么它的工作速度会更快

您可以只使用put/get操作来查看在Infinispan中映射结构化实体(包括关系)的方法。这应该是最实用的接口,因为它使用了众所周知的JPA映射,并使通过使用查询成为可能(尽管其限制与Infinispan查询非常相似,因为它们使用基于Lucene的相同索引技术)