一:BDB體系結構
1.1.BDB體系結構BDB整體的體系結構如圖1.1所示,包含五個子系統(見圖1.1中相關數)。1)數據存取子系統,2)事務子系統,3)鎖子系統,4)內存池管理子系統,5)日志子系統。
在一個應用程序中,並不一定需要完全具備這5大子系統。
如果程序只使用了數據存取子系統,它的體系結構如圖1.2。在圖1.2中,我們只使了兩個子系統:數據存取以及內存池子系統。(備注:另外三個子系統在BDB系統中隱式調用)
1.2.子系統的介紹1)數據存取子系統
數據存取子系統提供多種存取數據庫文件的方法:1)B樹、2)HASH文件、3)定長記錄以及4)變長記錄。
對於這四種不同的存取類型,BDB系統提供幾乎一致的接口。比如,要打開一個數據庫,都使用DB->open。