java - gridgain 缓存访问性能:sql vs cache.getKey?
问题描述
我正在访问大量键的网格增益缓存。我有两个选择来获取值:
- 访问
gridgain
缓存并获取 an 中每个键的值IgniteClosure
并返回结果。 - 在缓存上执行
org.apache.ignite.cache.query.SqlQuery
,然后得到结果。
以下是我的问题:
- 在这种情况下推荐/最佳方式是什么?
- 为什么一个可能比其他的慢(比如查询解析可能是额外的开销)。
解决方案
你考虑过getAll(Set<K> keys)
做手术吗?听起来它非常适合您的用例。
如果您有更多数据,请考虑与本地 ScanQuery 或 map/reduce ExecuteTask/ExecuteJob 并置处理。
推荐阅读
- android - 多模块应用程序中的 Firebase Analytics - 如何?
- media-queries - 响应式媒体查询问题打破了将浏览器拖到更小的尺寸
- java - 如何在java中获得连续的周数和年份?
- node.js - 我如何显示来自后端 nodejs 的数字数据并在徽章中表达
- pytorch - 分割任务中的掩码值为 0 或 255。我该如何解决这个问题?
- swift - 在 Swift 5 中由 UITabBarController 控制的 UIViewController 之间传递数据
- arrays - 不显示具有“itemArray”绑定的面板中的按钮
- ruby-on-rails - 在rails中传递对象ID认为嵌套形式
- r - 如何创建在 PDF 和 HTML 中呈现良好并且还包含编号数字的 RMarkdown 文件?
- node.js - 如何在 multipal 路由器内的 express js 中呈现静态文件夹(“admin/addproducts/hello”)