【文章內(nèi)容簡介】
可尋址的大量數(shù)據(jù),不同于DRDB中的緩存或緩沖區(qū)方式,它完全打破了傳統(tǒng)磁盤數(shù)據(jù)庫系統(tǒng)的設計宗旨,帶來了其自身新的設計問題。如:傳統(tǒng)磁盤數(shù)據(jù)庫系統(tǒng)的數(shù)據(jù)組織、訪問方法、查詢處理算法的設計都針對減少磁盤訪問次數(shù)與有效利用盤存儲空間,甚至犧牲CPU時間來減少I/O次數(shù)(如查詢處理有大量中間數(shù)據(jù)),而內(nèi)存數(shù)據(jù)庫的設計則主要考慮如何有效地利用CPU的時間和內(nèi)存空間。對傳統(tǒng)磁盤數(shù)據(jù)庫系統(tǒng)相當有效的數(shù)據(jù)組織、訪問方法、查詢處理算法,對于內(nèi)存數(shù)據(jù)庫系統(tǒng)可能并不有效,相反,一些認為對傳統(tǒng)磁盤數(shù)據(jù)庫系統(tǒng)無用的辦法,反而成為可行的。顯然此方式可完全消除事務與盤打交道,且可避免與影響性能的緩沖區(qū)管理程序發(fā)生聯(lián)系,故采用此方式使數(shù)據(jù)庫系統(tǒng)性能極大提高。MMDB vs DRDBArchitectural ComparisonBackupDBLogDiskPrimaryDBPage BufferPrimaryDBLockServerthreadprocessWrite logat transactionmitLock/unlock(Pointer swizzling)Load at server startupCheckpoint periodicallyLoad when accessedWrite back at transaction mitObject