【问题标题】:Spatial Indexing in Apache IgniteApache Ignite 中的空间索引
【发布时间】:2018-11-02 16:53:37
【问题描述】:

我知道在 Apache Ignite 中使用 H2 的 R-tree 空间索引。我想知道这个索引是如何在集群的节点之间创建的。是全球性的吗?我的意思是它是否在集群节点之间的所有数据上创建一个单一的 R 树?或者它为集群的每个节点创建单独的 R-tree?如果 R-tree 对于每个节点都是独立的,那么它如何在节点之间执行空间连接。我的最后一个问题,这里 B+-tree 的目的是什么。我在文件中看到; B+ 树管理索引和数据。任何帮助将不胜感激。

【问题讨论】:

    标签: ignite


    【解决方案1】:

    它是全球性的吗?我的意思是它是否在集群节点之间的所有数据上创建一个单一的 R 树?或者它为集群的每个节点创建单独的 R-tree?

    独立的树,每个节点一棵。

    如果 R-tree 对于每个节点都是独立的,那么它如何在节点之间执行空间连接。

    我相信与非空间查询的规则相同。如果您配置数据以便应该连接的行存储在同一个节点上,那么您只需执行本地连接。如果您不搭配数据,则必须使用setDistributedJoins(true) - 这将导致Ignite 将所有通过单表WHERE 过滤器的行发送到查询节点,然后在那里执行连接。有关并置连接与分布式连接的详细信息,请参阅this page

    我的最后一个问题,这里 B+-tree 的目的是什么。

    Ignite 中的主索引和常规二级索引是 B+-树。空间二级索引是 R 树。

    【讨论】:

      猜你喜欢
      • 2015-11-06
      • 2016-03-01
      • 2022-01-22
      • 1970-01-01
      • 2019-05-03
      • 1970-01-01
      • 2016-02-29
      • 2019-04-04
      • 1970-01-01
      相关资源
      最近更新 更多