2011-03-03 37 views
2

如何在同一時間遍歷兩個Berkeley DB,在Perl中適當推進遊標(例如:一個數據庫中的鍵比另一箇中的鍵少)?通過兩個Berkeley DB迭代

+0

我對Berkeley DB並不熟悉,但我無法想象這是可能的。 – 2011-03-03 04:04:57

+0

我也不知道Berkeley DB,但是不能只使用遊標(請參閱http://search.cpan.org/perldoc?BerkeleyDB#CURSORS)在數據庫中一次移動一行嗎? – Gaurav 2011-04-30 05:26:01

回答

1

我不是100%確定你要做什麼,但我的建議是打開兩個單獨的遊標,我們稱它們爲A和B.我假設A是外部迭代,B是內迭代。首先迭代遊標A(設置初始遊標位置並進入「getnext」循環)。對於你從A得到的每條記錄,設置光標B的初始光標位置並迭代,直到你看到你想從B得到的記錄。然後進入下一個A,起泡,沖洗並重復。

你可能還想問這個問題(有幾個更多的細節)在Berkeley DB forum