複製鏈接
請複製以下鏈接發送給好友

指針混寫

鎖定
指針混寫是塊從第二級存儲器移到內存中時,將數據庫地址空間轉換為虛擬地址空間。
中文名
指針混寫
屬    性
計算機術語

指針混寫指針混寫概念

塊從第二級存儲器移到內存中時,將數據庫地址空間轉換為虛擬地址空間。
因此一個指針包含:
(1)一個二進制位,指明指針是數據庫地址還是混寫的內存地址
(ii)數據庫或內存指針

指針混寫混寫策略

混寫指針的策略:根據混寫指針的時機
-自動混寫
-按需混寫
-顯式控制

指針混寫自動混寫

什麼是自動混寫?
塊讀入內存,即為它的所有指針和地址定位。
如果地址A已存在於轉換表中,則用相應的內存地址代替剛移進內存中的塊中的A,並將"混寫"位置。如果A不在轉換表中,仍保持為數據庫指針檢索至指針A時,如果其為數據庫指針,則查找轉換表,看數據庫地址A當前是否有相應的內存地址,有則代替.沒有,則將相應塊讀入內存緩衝區,並用相應內存地址代替A(混寫),同時將其放入轉換表。
自動混寫的特點
當塊被裝載進內存時,即試圖快速,有效地混寫所有指針.一次混寫所有可混寫的指針,可能會節省時間其中一些指針可能永遠無用,因而浪費時間。

指針混寫按需混寫

什麼是按需混寫?
一個塊剛讀入內存時,所有指針都保持原樣,不混寫,但將該塊記錄的數據庫地址與相應的內存地址放入轉換表。
檢索至某個指針A時,將其混寫。
按需混寫的特點
一個塊中的指針需要分次混寫,可能會浪費時間不需要的指針不必混寫,因而能夠節約時間。

指針混寫顯式控制

什麼是顯式控制?
某些應用中,應用程序員可能會知道是否會沿某個塊中的指針進行檢索,因而可由程序員顯式控制。