ignite - Apache Ignite 如何对空间数据进行分区?
问题描述
我成功地在 Apache Ignite 上运行了地理空间查询。但我不明白他们的分区是如何工作的。当我们使用PARTITIONED CacheMode时,Apache Ignite 如何在节点之间划分空间数据?他们是否使用任何分区技术,如网格或四叉树?我看到他们为每个数据集创建了 1024 个分区。如何更改分区数?我已经阅读了他们的文件,但我没有找到任何关于此的内容。任何建议或文档链接将不胜感激。
解决方案
使用Rendezvous hashing在密钥基础上执行分区。Apache Ignite 是基于键值的。
您可以通过在 CacheConfiguration 中指定affinityFunction来更改其属性。
分区通常与空间索引完全无关,因为空间索引是次要的。
推荐阅读
- php - 如何在不使用 php oracle 循环的情况下仅获取 1 行
- javascript - 如何使用 Object.assign() 函数复制/覆盖对象?
- android - 禁用状态栏拉入奥利奥
- python - 为什么不在 python 中的 pandas 列中显示正确的值?
- xml - 如何使用 XSLT 删除 XML 中不需要的声明?
- android - 如何处理不同字体大小的文本?
- extjs - 如何在 Sencha Extjs 中使用 canvasjs 库
- database - Symfony:针对数据库用户对用户进行身份验证
- python - 如何将求和类型方程定义为 Python 优化中的约束
- c++ - dlib krr_trainer 在多维数据上给出错误