首页 > 解决方案 > gridgain 缓存访问性能:sql vs cache.getKey?

问题描述

我正在访问大量键的网格增益缓存。我有两个选择来获取值:

  1. 访问gridgain缓存并获取 an 中每个键的值IgniteClosure并返回结果。
  2. 在缓存上执行org.apache.ignite.cache.query.SqlQuery,然后得到结果。

以下是我的问题:

  1. 在这种情况下推荐/最佳方式是什么?
  2. 为什么一个可能比其他的慢(比如查询解析可能是额外的开销)。

标签: javaignitegridgain

解决方案


你考虑过getAll(Set<K> keys)做手术吗?听起来它非常适合您的用例。

如果您有更多数据,请考虑与本地 ScanQuery 或 map/reduce ExecuteTask/ExecuteJob 并置处理。


推荐阅读