跳轉到內容

DBMS/儲存管理器

來自華夏公益教科書,開放的書籍,開放的世界

資料庫的儲存管理器模組提供了以下元件之間的介面

  • 儲存在資料庫中的資料
  • 應用程式
  • 提交給系統的查詢

儲存管理器的元件

[編輯 | 編輯原始碼]

檔案管理器

[編輯 | 編輯原始碼]

檔案管理器的功能是管理磁碟空間用於儲存,並管理用於儲存資訊的資料結構。

緩衝區管理器

[編輯 | 編輯原始碼]

緩衝區管理器根據需要將磁碟頁面讀入主記憶體頁面。緩衝區管理器為此目的使用的主記憶體頁面的集合(稱為幀)被稱為緩衝池。這只是一個 Page 物件的陣列。緩衝區管理器被訪問方法、堆檔案和關係運算符(用於)讀/寫/分配/釋放頁面。緩衝區管理器呼叫底層的 DB 類物件,該物件實際上對磁碟頁面執行這些功能。

緩衝區管理器的替換策略可以在編譯時輕鬆更改。

授權和完整性管理器

[編輯 | 編輯原始碼]

檢查使用者訪問資料的授權,並測試完整性約束

事務管理器

[編輯 | 編輯原始碼]

儲存訪問

[編輯 | 編輯原始碼]

索引和雜湊

[編輯 | 編輯原始碼]

許多查詢只引用檔案中一小部分記錄。例如,查詢 Perryridge 分行的所有記錄,只返回 bname = 'Perryridge' 的記錄。我們應該能夠直接定位這些記錄,而不是必須讀取每個記錄並檢查其分支名稱。然後我們需要額外的檔案結構。

解析和轉換

[編輯 | 編輯原始碼]

最佳化

[編輯 | 編輯原始碼]

我們知道,計算機有兩種儲存記憶體 1. 主儲存 2. 輔助儲存

華夏公益教科書