【问题标题】:How to simulate sql join?如何模拟sql连接?
【发布时间】:2012-07-27 15:56:25
【问题描述】:

现在我尝试使用 sql 连接算法 (Nested loop join) 来模拟在 nosql 中连接两个(或多个)表的操作。

如果我有两个表 TableA 和 TableB,现在我想加入它们。首先,我将从这两个表中选择所有记录。并使用两个循环从 TableA 和 TableB 中找到满足连接条件的记录。

但现在我无法像这样处理加入条件:

(TableA.id = TableB.id OR TableA.name= TableB.name) AND TableA.age = TableB.age

我能否将包含“(”或“)”的复杂连接条件转换为仅包含 AND 和 OR 的单级连接条件。(像这样:TableA.id = TableB.id AND TableA.age = TableB.age OR TableA.name= TableB.name AND TableA.age = TableB.age)

【问题讨论】:

    标签: sql join nosql


    【解决方案1】:

    如果表很大,您可以使用 playOrm 连接每个表的分区。如果表很小,您可以只使用 playOrm 中的连接。我假设你在谈论 nosql。如果表非常大,您将需要使用 map/reduce。 playOrm 连接更适用于按帐户或按月或按客户端分区的 OLTP 应用程序,因此您可以拥有无​​限数量的客户端,只需查询您正在处理的客户端的分区。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-08-13
      • 2014-02-23
      • 1970-01-01
      • 2020-07-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-21
      相关资源
      最近更新 更多