內(nèi)存數(shù)據(jù)庫空間結(jié)構(gòu)(數(shù)據(jù)庫)
時(shí)間:2022-11-03 06:30:01 | 來源:信息時(shí)代
時(shí)間:2022-11-03 06:30:01 來源:信息時(shí)代
內(nèi)存數(shù)據(jù)庫空間結(jié)構(gòu) : 內(nèi)存數(shù)據(jù)庫物理數(shù)據(jù)組織的存儲(chǔ)層次體系結(jié)構(gòu)。按MMDB的定義,一個(gè)內(nèi)存數(shù)據(jù)庫的存儲(chǔ)空間是一個(gè)四層結(jié)構(gòu),它由易失的內(nèi)存M1、非易失內(nèi)存M2(non-volatile RAM)、磁盤存儲(chǔ)器M3和檔案式磁帶存儲(chǔ)器M4組成,其體系結(jié)構(gòu)如圖1所示。在整個(gè)MMDB中,主存儲(chǔ)器是易失內(nèi)存(volatile memory)M1,它存放支持各事務(wù)的工作數(shù)據(jù),故稱為MMDB的“工作版本” O-DB(official database)。它由事務(wù)直接存取,一般事務(wù)也只與它打交道,所以O(shè)-DB的組織也必須適應(yīng)這種特征。
圖1 MMDB存儲(chǔ)空間
由于M
1是易失的,需要一定量的非易失內(nèi)存(non-volatile random access memory,NV-RAM)作為臨時(shí)的穩(wěn)定存儲(chǔ)器M
2,用以存儲(chǔ)一些活動(dòng)的臨時(shí)性數(shù)據(jù),稱為臨時(shí)版本(temporal database,T-DB)。其中的數(shù)據(jù)再依其永久性要求的不同而決定移或不移到磁盤儲(chǔ)器M
3上。比如,關(guān)于數(shù)據(jù)庫變更的日志、并發(fā)控制的鎖表等放入T-DB,則可很好地支持內(nèi)存數(shù)據(jù)庫的快速事務(wù)處理。M
2是M
1的拓延,所以O(shè)-DB和T-DB統(tǒng)稱為MMDB的內(nèi)存版本(M-DB)。
MMDB的定義并未排除內(nèi)存放不下整個(gè)數(shù)據(jù)庫的情形,所以磁盤存儲(chǔ)器M
3用來存放不在內(nèi)存的數(shù)據(jù)庫部分,當(dāng)然還要存放用作恢復(fù)的數(shù)據(jù)。這部分?jǐn)?shù)據(jù)庫統(tǒng)稱MMDB的外存版本(secondary database,S-DB)。
歸檔式存儲(chǔ)器(archival memory)M
4一般是大容量磁帶,是脫機(jī)的,它用來存儲(chǔ)數(shù)據(jù)庫在以前某一時(shí)刻的完整狀態(tài)的映像,稱之為MMDB的歸檔版本(archival database,A-DB)。它僅是為了安全保護(hù)和作為檔案長期保存目的。