2010-07-16 80 views
0

我使用C++ STL API來Berkeley DB 4.8,並且我可以使用批量檢索爲使用begin()創建的db_map或db_multimap const迭代器,但不是一個從find()(或lower_bound()爲multimap創建)。我很喜歡find()的單個項目隨機訪問使用將浪費大量的檢索,但是我想從我的find()點向前訪問許多記錄,所以批量檢索會幫助我。底層的C++ api似乎允許它,是否有可能來自STl API?批量讀取使用Berkeley DB,C++ STL接口

回答

0

我找到了解決這個自己:

你需要重載爲const_iterator LOWER_BOUND()方法包括BulkRetrievalOption參數儼然開始()。這將使用該參數在內部創建interator實例,就像begin()一樣,但是隨後將迭代器移動到提供的鍵值的下限。

同樣適用於db_map :: find