我知道在Apache中使用H2的R树空间索引。我想知道这个索引是如何在集群的节点之间创建的。是全球性的吗?我的意思是,它是否在集群节点之间的所有数据上创建了一个单一的R树?还是为集群的每个节点创建单独的R树?如果R树对于每个节点是分开的,那么它是如何在节点之间执行空间连接的。我的最后一个问题,B+树的目的是什么?我在文档中看到了;一个B+树管理索引和数据。任何帮助都将不胜感激。
发布于 2018-11-05 16:08:47
是全球性的吗?我的意思是,它是否在集群节点之间的所有数据上创建了一个单一的R树?还是为集群的每个节点创建单独的R树?
每个节点一棵独立的树。
如果R树对于每个节点是分开的,那么它是如何在节点之间执行空间连接的。
我相信,与非空间查询的规则相同。如果您将数据配置为应该连接的行存储在同一个节点上,则只需进行本地联接。如果不配置数据,则必须使用setDistributedJoins(true) --这将导致Ignite将传递单表WHERE筛选器的所有行发送到查询节点,然后在那里执行连接。有关配置与分布式连接的详细信息,请参见此页。
我的最后一个问题,B+树的目的是什么?
Ignite的一级指标和规则二级指标均为B+树。空间二级索引是R-树。
https://stackoverflow.com/questions/53122828
复制相似问题