Apache Ignite 的直接内存更新

Posted

技术标签:

【中文标题】Apache Ignite 的直接内存更新【英文标题】:Direct Memory Updates to Apache Ignite 【发布时间】:2021-11-21 09:45:09 【问题描述】:

我们使用 Apache Ignite 持续更新股票价格。由于这些价格存储在 Ignite 的 RAM 中,有没有办法确定特定股票价格的内存地址,并直接更新该地址?这样我们就可以绕过索引、查询解析等,并且更快地更新 Ignite!我们有足够的 RAM 将整个数据库保存在内存中。

【问题讨论】:

显然,我们仍然需要尊重锁等 - 这样查询的完整性就不会受到损害。并且更新的数据都不构成任何索引的一部分。并且不会删除任何行。 【参考方案1】:

更新记录中单个列的方法是使用entry processor。没有办法直接获取内存地址。

【讨论】:

我知道目前没有办法做到这一点。但是,Ignite 的工作方式是否有任何内容导致此类更新无法进行?这是开源代码,例如是否可以更改代码以支持这样的功能? 我的意思是,它是软件,所以它可能,但它肯定不是微不足道的。由于 Ignite 支持持久性,因此您不一定要假设数据在内存中。

以上是关于Apache Ignite 的直接内存更新的主要内容,如果未能解决你的问题,请参考以下文章

Apache Ignite 学习

apache ignite系列: 简介

获取apache ignite缓存中的数据行数少于实际行数

索引 Apache Ignite 缓存与优化的内存 CassandraDB

Apache Ignite剖析

Apache Ignite 连续查询会错过一些更新吗?