眾所周知,用戶的關(guān)鍵業(yè)務(wù)系統(tǒng),特別是 OLTP 系統(tǒng),都要求提供 24X7 不間斷的應(yīng)用服務(wù),這就要求數(shù)據(jù)庫系統(tǒng)能夠提供強大的高可用能力。而GBase 8s的目標(biāo)是實現(xiàn)一個具有完善的事務(wù)處理能力的高性能的面向聯(lián)機事務(wù)處理應(yīng)用的安全數(shù)據(jù)庫系統(tǒng)。因此,在保證系統(tǒng)安全性的前提下,還需要盡可能的提高數(shù)據(jù)庫系統(tǒng)的性能,GBase 8s在實現(xiàn)上采用了如下六種機制來實現(xiàn)高性能:
1. 高效的文件空間和磁盤管理
GBase 8s通過建立多個磁盤I/O線程模擬異步的磁盤 I/O來構(gòu)建和讀寫數(shù)據(jù)庫文件,并且I/O線程的數(shù)目是可配置的,它和后面提到的工作者線程是被分開管理的,并且專用于磁盤I/O操作。在磁盤操作上采用了兩種成熟的啟發(fā)式預(yù)讀技術(shù):連續(xù)預(yù)讀和隨機預(yù)讀來提高磁盤操作速度。連續(xù)預(yù)讀指如果GBase 8s發(fā)現(xiàn)對于表空間段的訪問是連續(xù)的,它就會提前向I/O系統(tǒng)申請對數(shù)據(jù)庫頁面的成批讀取。隨機預(yù)讀是指當(dāng)GBase 8s發(fā)現(xiàn)對表空間中的一些空間需要完全讀到緩沖池中進行處理時,那么向I/O系統(tǒng)申請對剩余空間的讀請求。
GBase 8s可以使用一個“裸磁盤”分區(qū)作為一個表空間數(shù)據(jù)文件,通過使用裸盤,而不經(jīng)過文件系統(tǒng)執(zhí)行非緩存I/O,從而改進性能。
2. 可配置的多工作者線程處理能力
GBase 8s系統(tǒng)允許用戶配置工作者線程的數(shù)目,這些線程是整個系統(tǒng)公用的,不會專門屬于某個數(shù)據(jù)庫連接。無論任何原因造成的數(shù)據(jù)庫操作被阻塞(如鎖等待),那么相應(yīng)的工作者線程將會立即被用于執(zhí)行其他的數(shù)據(jù)庫操作,而不會被阻塞。此外,對于單CPU和多CPU設(shè)備,系統(tǒng)會合理的進行線程對內(nèi)存和數(shù)據(jù)等物理資源的共享使用,因此能達到很好的并發(fā)處理能力。
3. 高效的事務(wù)并發(fā)控制和管理機制
GBase 8s在事務(wù)處理上采用以行級為主、表級為輔的鎖技術(shù)來實現(xiàn)高效的事務(wù)處理。這些技術(shù)在保證事務(wù)ACID特征的前提下大大提高了事務(wù)的并發(fā)處理能力。
GBase 8s通過對死鎖監(jiān)測,會自動檢測一個事務(wù)的死鎖并回滾一個或多個事務(wù)來防止死鎖,并設(shè)法提取小的事務(wù)來進行回滾,從而降低由于回滾造成的大量磁盤刷新以提高性能。
4. 可配置的、高效的內(nèi)存管理策略
GBase 8s針對不同的數(shù)據(jù)庫操作提供了多種緩存機制,主要包括數(shù)據(jù)緩沖區(qū)、查詢緩沖區(qū)、鍵緩沖區(qū)、插入緩沖區(qū)等。這些緩沖區(qū)的配合使用可以對有限的系統(tǒng)內(nèi)存進行有效的利用,從而大大提高系統(tǒng)性能。此外還可通過調(diào)整讀緩沖區(qū)、順序讀緩沖區(qū)、排序緩沖區(qū)等來對系統(tǒng)性能進行微調(diào)。
5. 高效的查詢優(yōu)化策略
GBase 8s采用了以有效利用索引為基礎(chǔ)的基于代價的查詢優(yōu)化策略。查詢子系統(tǒng)通過將輸入的查詢語句進行復(fù)雜的轉(zhuǎn)換,形成不同的查詢計劃,然后基于系統(tǒng)的I/O、CPU和內(nèi)存等資源的情況估算各種查詢計劃的執(zhí)行代價并最終確定一個最優(yōu)計劃執(zhí)行。文章來源:http://www.zghlxwxcb.cn/news/detail-494174.html
6. 高效的存儲加密機制
GBase 8s 目前的存儲加密由數(shù)據(jù)庫內(nèi)核在后端安全存儲引擎中實現(xiàn),對于合法用戶來說完全透明,不影響合法數(shù)據(jù)庫用戶的前端操作,不存在功能損失;采用按數(shù)據(jù)頁加密的方式,不僅易于實現(xiàn)且加解密效率高;物理存儲密文態(tài),內(nèi)存緩存明文態(tài)的機制保證了數(shù)據(jù)檢索的高效性,使加密對GBase 8s原有的高效檢索機制幾乎沒有造成任何實質(zhì)性影響,由于存儲加密造成的性能下降不超過15%。文章來源地址http://www.zghlxwxcb.cn/news/detail-494174.html
到了這里,關(guān)于Gbase8s 如何成為一個更高效的oltp系統(tǒng)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!