聯(lián)機(jī)事務(wù)處理?(OLTP)?數(shù)據(jù)庫包含一系列針對?20?世紀(jì)?70?年代的計算機(jī)技術(shù)而優(yōu)化的功能?——?磁盤?B?樹和堆文件、基于鎖的并發(fā)控制、多線程支持等等?,F(xiàn)代處理器、存儲器和網(wǎng)絡(luò)的進(jìn)步意味著,今天的計算機(jī)與?30?年前的計算機(jī)大為不同,以至于現(xiàn)在許多?OLTP數(shù)據(jù)庫都可以放在主存儲器,并且大多數(shù)?OLTP?事務(wù)可以在幾毫秒甚至更短的時間內(nèi)得到處理。然而,數(shù)據(jù)庫架構(gòu)幾乎沒有發(fā)生變化。
基于這一觀察,我們研究了傳統(tǒng)數(shù)據(jù)庫系統(tǒng)一些有趣的變體,人們可以構(gòu)建它們來利用最近的硬件趨勢,然后我們使用一個事務(wù)處理數(shù)據(jù)庫系統(tǒng)?(Shore)?來運(yùn)行?TPC-C?基準(zhǔn)程序的一個子集,并通過這個系統(tǒng)所涉及的主要組件的詳細(xì)指令級分解來推測它們的性能。我們沒有簡單地剖析?Shore?,而是逐步地修改它,以便在每次功能刪除或優(yōu)化之后,我們都有一個(更快的)工作系統(tǒng)來完整運(yùn)行我們的工作負(fù)載??偟膩碚f,我們確定了可以解釋原始性能存在大約?20?倍差異的開銷和優(yōu)化。我們還證明,現(xiàn)代(內(nèi)存駐留)數(shù)據(jù)庫系統(tǒng)沒有單個的?“?瓶頸?”?,但日志記錄、鎖存、封鎖、?B?樹和緩沖區(qū)管理操作上花費(fèi)了大量時間。
分類和主題詞
H.2.4 [?數(shù)據(jù)庫管理?]?:系統(tǒng)?——?事務(wù)處理;并發(fā)。
通用術(shù)語
測量、性能、實驗。
關(guān)鍵詞
聯(lián)機(jī)事務(wù)處理、?OLTP?、主存儲器事務(wù)處理、數(shù)據(jù)庫管理系統(tǒng)架構(gòu)。