如何模拟sql join?

时间:2012-07-27 15:56:25

标签: sql join nosql

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

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

但现在我无法处理这样的连接条件:

(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)

1 个答案:

答案 0 :(得分:0)

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