BDB 整體體系架構包含五大子系統(如圖 1.1 所示):

應用程式不一定需要完整五大子系統。若僅使用資料存取子系統,架構如圖 1.2 所示,僅涉及資料存取與記憶體池兩子系統(其餘三子系統在 BDB 內隱式調用)。

提供多種存取資料庫檔案的方法:
對這四種存取類型,BDB 提供幾乎一致的介面。例如開啟資料庫皆使用 DB->open。
提供 ACID 交易保證,支援嵌套交易、死結偵測、交易復原。
提供多粒度鎖定(頁面、記錄、資料庫層級),支援鎖升級、鎖超時、死結偵測。
管理頁面快取(Buffer Pool),提供 LRU 淘汰、預讀、髒頁刷寫、檢查點協調。
實現預寫日誌(WAL),支援崩潰復原、檢查點、日誌歸檔與複製。
五大子系統緊密協作:資料存取操作觸發鎖申請、日誌記錄、快取管理;交易提交需協調日誌強制寫入與鎖釋放;檢查點協調記憶體池與日誌子系統將髒頁持久化。