当前位置: 首页 > 知识库问答 >
问题:

Apache Ignite中的联接查询

王飞英
2023-03-14

在分区模式下,如何在节点之间执行空间连接查询?当Ignite使用会合亲和散列对节点之间的数据(默认1024)进行分区时,如何在分区之间执行联接操作?假设缓存中有两个空间数据集(pCache和qCache),每个包含10个分区(1,..,10)。ignite如何对这两个数据集执行联接操作?是pCache的partition1和qcache的partition1吗?

共有1个答案

韦修文
2023-03-14

不同缓存的分区之间没有对应关系。如果您运行联接操作,那么默认情况下将只进行本地查找。如果数据没有并置,那么这种方法可能会给您一个部分结果。

推荐的联接方式是以不需要分布式联接的方式配置数据。Ignite有一个名为亲和搭配的特性,专门为此目的而设计。您可以指定一个对象的字段,该字段将用于计算亲和力函数。值不一定是唯一的,但它应该是键的一部分。因此,如果要在两个表上执行联接,可以通过亲和力对它们进行搭配,这样就不需要分布式联接了。

 类似资料:
  • 问题内容: 这个问题已经在这里有了答案 : 在同一网页上显示两个表的数据 (1个答案) 7年前关闭。 我在CodeIgniter中使用联接查询,但无法使其正常工作。它仅显示一个表数据,而不显示其他表数据。我是CodeIgniter的新手,无法解决此问题。请别人帮我。提前谢谢。 看法 控制器 模型 编辑 的结果 是一个如下数组: 表结构 证书 cid(PRIMARY),姓名,second_name,

  • 我需要从数据库中选择具有活动地址的公司(address.address_status_id=1)。如果地址不活动,则地址列应包含NULL。 有没有一种方法可以重新表述SQL语句,使它可以用JPA/QueryDSL表示? 编辑:我们将使用Oracle DB和Hibernate JPA provider(如果它能起作用的话)。

  • 我有一个使用TypeORM包与Postgres SQL交互的nestjs应用程序。 我有下面的代码, 对于键和用户实体,我需要将内部连接创建为 选择*FROM key INNER JOIN user ON key.id=user.“keyid”,其中user.“userid”=1; 如何使用typeorm编写等效的内部联接查询? 如何使用typeorm执行上面的SQL查询?

  • 问题内容: 我想知道,是否可以使用PostgreSQL将查询结果与自身连接? 问题答案: 您可以使用WITH来做到这一点: 或者通过创建一个包含查询的VIEW并加入该查询: 还是蛮力的方法:两次键入子查询:

  • 问题内容: 对于开发人员何时使用联接而不是子查询是否有经验法则还是相同的? 问题答案: 取决于RDBMS。您应该比较两个查询的执行计划。 根据我对Oracle 10和11的经验,执行计划始终是相同的。

  • 问题内容: 我是一个老派的MySQL用户,并且始终喜欢子查询。但是如今,每个人都使用子查询,而我讨厌它。我不知道为什么 我缺乏理论知识来自行判断是否存在差异。子查询是否与a一样好,因此不必担心吗? 问题答案: 取自MySQL手册 (13.2.10.11将子查询重写为Joins): LEFT [OUTER] JOIN可以比同等子查询更快,因为服务器可能可以更好地对其进行优化-这不仅限于MySQL S