2011-10-31 114 views
4

我們的應用程序使用berkeley db作爲臨時存儲和持久性。來自各種輸入源的巨大數據來自一個新問題。現在底層文件系統不支持如此大的文件大小。無論如何,將berkeley DB文件拆分爲邏輯段或分區,而不會丟失其中的數據。我還需要使用berkeley DB屬性進行設置,並且不需要爲此簡單任務編寫繁瑣的程序。Berkeley DB文件拆分

回答

0

據我所知,BDB不支持你。但是,您可以通過創建多個數據庫來實現它。

我以編程方式在BDB中完成了這項工作。即我的代碼將潛在的大型索引文件分割爲單獨的文件,並在這些子文件上創建頂級主索引。

+0

這很好,但有沒有一種方式,柏克萊DB本身提供了這樣的功能。 – Madusudanan

+0

不是在我的一天它沒有。 – ScrollerBlaster

0

現代BDB具有使用DB_CONFIG(推薦)或使用API​​調用來添加其他目錄的方法。

看看這些指令(以及相應的API調用)的幫助: add_data_dir set_create_dir set_data_dir set_lg_dir set_tmp_dir

注意添加這些指令是不可能透明「只是工作」,但它不應該是使用db_dump/db_load重新創建使用這些指令配置的數據庫文件太難了。