區分作業系統 (OS) 檔案和資料庫管理系統 (DBMS) 檔案,以及作業系統 (OS) 和資料庫管理系統 (DBMS) 緩衝區管理器。
資料庫管理系統 (DBMS) 是一種結合了計算機軟體、硬體和資料的系統,旨在透過計算機處理來電子化地控制資訊。
資料庫管理系統有兩種型別:DBMS 和 FMS。
簡單來說,檔案管理系統 (FMS) 是一種資料庫管理系統,它允許一次訪問單個記錄或表格。
FMS 處理獨立的記錄,這些記錄與其他檔案沒有關聯。
FMS 是資料庫管理系統 (DBMS) 的前身,DBMS 允許一次訪問多個記錄或表格。
我們需要使用磁碟儲存資料庫,並在主記憶體和磁碟之間交換資料塊。
我們還需要儘量減少這種交換的次數,因為它們很耗時。
一種方法是儘可能多地將資料塊保留在主記憶體 (MM) 中。
通常,我們無法將所有資料塊都保留在主記憶體中,因此我們需要管理可用的主記憶體空間。
緩衝區是主記憶體中可用於儲存磁碟塊副本的部分。
DBMS 必須處理大量資料,在處理過程中,所需資料塊的空間通常會超過可用的記憶體空間。
為此,需要管理一個記憶體區域來載入和解除安裝資料塊。緩衝區管理器主要負責管理儲存和載入資料塊的活動。
緩衝區管理器提供的操作如下:
FIX
此命令指示緩衝區管理器從磁碟載入一個塊並返回指向其在記憶體中載入位置的指標。如果該塊已在記憶體中,緩衝區管理器只需返回指標;否則,它需要從磁碟載入並將其放入記憶體。
如果緩衝區記憶體已滿,則可能有兩種情況:一種是釋放已被完成事務佔用的記憶體部分的可能性。在這種情況下,在釋放空間之前,如果該區域的任何塊已被修改,則將其寫入磁碟。
還可能存在由於事務仍在進行而導致的可用記憶體被佔用的情況。
在這種情況下,緩衝區管理器可以採取兩種方式:
在第一種模式(STEAL)中,空閒緩衝區記憶體由一個正在進行的事務佔用,可能將更改儲存到磁碟。
在第二種模式(NOT STEAL)中,請求的塊將等待直到有空閒記憶體。
廣告