2012-07-27 130 views
1

現在我嘗試使用sql連接算法(Nested loop join)來模擬在nosql中連接兩個(或多個)表的操作。如何模擬sql連接?

如果我有兩個表TableA和TableB,現在我想加入這些。首先,我將從這兩個表中選擇所有記錄。並使用兩個循環從TableA和TableB中查找滿足連接條件的記錄。

但現在我不能處理的連接上,條件是這樣的:

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

我能轉換複雜的聯接,視情其cantains「(」或「)」到一個級別(像這樣:TableA.id = TableB.id AND TableA.age = TableB.age OR TableA.name = TableB.name AND TableA.age = TableB.age)

回答

0

如果表很大,可以使用playOrm加入每個表的分區。如果表格很小,您可以在playOrm中使用連接。我假設你在談論nosql。如果表格非常大,則需要使用map/reduce。 playOrm連接更適用於OLTP應用程序,該應用程序按月或客戶端按帳戶或分區進行分區,因此您可以擁有無​​限數量的客戶端並只需查詢您正在處理的客戶端的分區。