我正在访问 gridgain 缓存以获取大量 key 。我有两种获取值的选项:
- 访问
gridgain
缓存并获取IgniteClosure
中每个键的值并返回结果。 - 在缓存上执行
org.apache.ignite.cache.query.SqlQuery
,然后获取结果。
以下是我的问题:
- 在这种情况下推荐/最佳的方式是什么?
- 为什么一个可能比其他慢(例如查询解析可能是额外的开销)。
最佳答案
您是否考虑过做 getAll(Set<K> keys)
手术?听起来它非常适合您的用例。
如果您有更多数据,请考虑使用本地 ScanQuery 或 map/reduce ExecuteTask/ExecuteJob 进行并置处理。
关于java - gridgain缓存访问性能: sql vs cache. getKey?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59501686/