【发布时间】:2025-12-06 02:10:02
【问题描述】:
所以我是全新的在这里点燃。是否有任何配置或策略将缓存内存中存在的所有数据导出到 ignite 中的本地硬盘。
基本上我希望的是某种记录器/快照,当对缓存中存在的数据执行任何类型的 sql 更新操作时,它会显示数据的变化。
如果有人可以提出解决方案,我将不胜感激。
【问题讨论】:
所以我是全新的在这里点燃。是否有任何配置或策略将缓存内存中存在的所有数据导出到 ignite 中的本地硬盘。
基本上我希望的是某种记录器/快照,当对缓存中存在的数据执行任何类型的 sql 更新操作时,它会显示数据的变化。
如果有人可以提出解决方案,我将不胜感激。
【问题讨论】:
您可以为任何缓存 [1] 创建和配置持久性存储。如果集群重新启动,所有数据都将在那里,并且可以使用IgniteCache#loadCache(..) 方法重新加载到内存中。开箱即用的 Ignite 提供与 RDBMS [2] 和 Cassandra [3] 的集成。
此外,在未来的一个版本中(很可能是下一个 2.1),Ignite 将提供一个本地磁盘持久存储,允许使用冷缓存运行,即集群重启后无需显式重新加载。我建议监视开发人员和用户 Apache Ignite 邮件列表以获取更多详细信息。
[1]https://apacheignite.readme.io/docs/persistent-store
[2]https://apacheignite-tools.readme.io/docs/automatic-rdbms-integration
[3]https://apacheignite-mix.readme.io/docs/ignite-with-apache-cassandra
【讨论】: