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