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

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

【问题讨论】:

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

标签: ignite dma


【解决方案1】:

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

【讨论】:

  • 我知道目前没有办法做到这一点。但是,Ignite 的工作方式是否有任何内容导致此类更新无法进行?这是开源代码,例如是否可以更改代码以支持这样的功能?
  • 我的意思是,它是软件,所以它可能,但它肯定不是微不足道的。由于 Ignite 支持持久性,因此您不一定要假设数据在内存中。
猜你喜欢
  • 2020-06-29
  • 1970-01-01
  • 1970-01-01
  • 2021-02-05
  • 2017-01-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-02-29
相关资源
最近更新 更多