java - gridgain缓存访问性能: sql vs cache. getKey?

标签 java ignite gridgain

我正在访问 gridgain 缓存以获取大量 key 。我有两种获取值的选项:

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

以下是我的问题:

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

最佳答案

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

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

关于java - gridgain缓存访问性能: sql vs cache. getKey?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59501686/

相关文章:

Java:调用存储过程时出现 mysql 错误

c++ - 点燃缓存加载时间的选择查询

java - 如何为驱动管理器提供ignite-config xml?

java - JSON 与 pretty-print

Java - 用不同的方法实现两个接口(interface)

java - 短信应用程序 - List_item 错误

apache-spark - 尝试从 apache ignite context 的 sharedRDD 检索数据

caching - Ignite 使用的内存超出预期

datagrid - 如何在 Apache Ignite 中启用 Visor 命令行?