注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書教育/教材/教輔教材高職高專教材OceanBase數(shù)據(jù)庫源碼解析

OceanBase數(shù)據(jù)庫源碼解析

OceanBase數(shù)據(jù)庫源碼解析

定 價(jià):¥69.00

作 者: 彭煜瑋,楊傳輝,楊志豐
出版社: 機(jī)械工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

ISBN: 9787111723387 出版時(shí)間: 2023-07-01 包裝: 平裝-膠訂
開本: 16開 頁數(shù): 字?jǐn)?shù):  

內(nèi)容簡介

  OceanBase作為當(dāng)今最先進(jìn)的分布式關(guān)系型數(shù)據(jù)庫之一,在開源之后受到了業(yè)界的廣泛關(guān)注。為了幫助數(shù)據(jù)庫內(nèi)核研發(fā)人員、科研工作者、數(shù)據(jù)庫技術(shù)愛好者理解OceanBase內(nèi)核,本書從OceanBase開源版的源代碼出發(fā),介紹其實(shí)現(xiàn)機(jī)制和技術(shù)細(xì)節(jié)。本書的主要內(nèi)容包括:OceanBase概述、OceanBase的架構(gòu)、OBServer、存儲(chǔ)引擎、SQL引擎、事務(wù)引擎、高可用、多租戶、安全管理等。本書盡可能沿著SQL語句的執(zhí)行路徑對上述主題進(jìn)行詳細(xì)介紹,以使讀者對OceanBase的內(nèi)部運(yùn)作機(jī)理能有全面和深入的認(rèn)識(shí)。本書適合從事數(shù)據(jù)庫領(lǐng)域相關(guān)研發(fā)的人員、高等院校相關(guān)專業(yè)研究生或高年級(jí)本科生閱讀,也可以作為數(shù)據(jù)庫特別是分布式數(shù)據(jù)庫相關(guān)課程的補(bǔ)充讀物。

作者簡介

暫缺《OceanBase數(shù)據(jù)庫源碼解析》作者簡介

圖書目錄

目錄
前言
第1章OceanBase概述
1.1OceanBase簡介及發(fā)展歷程
1.2OceanBase的特性
1.3OceanBase的應(yīng)用案例
1.4OceanBase的編譯和部署
1.4.1環(huán)境依賴
1.4.2構(gòu)建/打包 OceanBase 數(shù)據(jù)庫
1.4.3部署OceanBase
1.5OceanBase的性能
1.6小結(jié)
第2章OceanBase的架構(gòu)
2.1架構(gòu)概述
2.2源碼結(jié)構(gòu)
2.2.1依賴庫
2.2.2內(nèi)核源碼
2.2.3其他子目錄
2.3安裝目錄結(jié)構(gòu)
2.3.1執(zhí)行文件目錄
2.3.2配置文件目錄
2.3.3運(yùn)行日志目錄
2.3.4運(yùn)行狀態(tài)目錄
2.3.5數(shù)據(jù)文件目錄
2.4ODP
2.5小結(jié)
第3章OBServer
3.1OBServer結(jié)構(gòu)
3.2網(wǎng)絡(luò)子系統(tǒng)
3.3多租戶環(huán)境
3.4線程架構(gòu)
3.5連接和會(huì)話管理
3.5.1ObMySQLHandler
3.5.2ObRpcHandler
3.5.3請求投送
3.5.4請求處理
3.5.5會(huì)話管理
3.6總控服務(wù)
3.7配置子系統(tǒng)
3.8小結(jié)
第4章存儲(chǔ)引擎
4.1元數(shù)據(jù)存儲(chǔ)
4.1.1系統(tǒng)表
4.1.2多版本模式服務(wù)
4.1.3DDL服務(wù)
4.1.4模式緩存
4.1.5模式刷新
4.2數(shù)據(jù)的物理存儲(chǔ)
4.2.1行存儲(chǔ)格式
4.2.2微塊
4.2.3宏塊
4.2.4SSTable和存儲(chǔ)文件
4.2.5MemTable
4.2.6分區(qū)組、表組等
4.2.7數(shù)據(jù)壓縮
4.3轉(zhuǎn)儲(chǔ)和合并
4.3.1凍結(jié)
4.3.2轉(zhuǎn)儲(chǔ)和Minor Compaction
4.3.3Major Compaction
4.4多級(jí)緩存
4.5小結(jié)
第5章SQL引擎
5.1SQL引擎結(jié)構(gòu)
5.2解析器
5.2.1詞法分析器
5.2.2語法分析器
5.2.3SQL語句的解析
5.2.4語法樹的結(jié)構(gòu)
5.3計(jì)劃緩存
5.3.1計(jì)劃和計(jì)劃緩存的結(jié)構(gòu)
5.3.2緩存計(jì)劃
5.3.3查找計(jì)劃
5.3.4淘汰計(jì)劃緩存和失效
5.4語義分析器
5.4.1DROP TABLE語句的語義分析
5.4.2語句樹(邏輯計(jì)劃)結(jié)構(gòu)
5.5重寫器
5.5.1預(yù)處理
5.5.2重寫
5.5.3后處理
5.6優(yōu)化器
5.6.1路徑與邏輯計(jì)劃
5.6.2初始計(jì)劃生成
5.6.3并行優(yōu)化
5.6.4代價(jià)模型
5.6.5代碼生成
5.7執(zhí)行器
5.7.1命令執(zhí)行
5.7.2計(jì)劃執(zhí)行框架
5.7.3并行執(zhí)行框架
5.7.4并行框架實(shí)現(xiàn)
5.8小結(jié)
第6章事務(wù)引擎
6.1事務(wù)管理
6.1.1事務(wù)的結(jié)構(gòu)
6.1.2事務(wù)控制
6.1.3語句級(jí)原子性
6.1.4全局時(shí)間戳
6.2保存點(diǎn)
6.2.1實(shí)現(xiàn)原理
6.2.2定義保存點(diǎn)
6.2.3釋放保存點(diǎn)
6.2.4回滾到指定保存點(diǎn)
6.3Redo日志
6.3.1日志文件類型
6.3.2日志的產(chǎn)生
6.3.3日志的回放
6.3.4日志容災(zāi)
6.3.5日志的控制與回收
6.4本地事務(wù)
6.4.1本地單分區(qū)事務(wù)
6.4.2本地多分區(qū)事務(wù)
6.5分布式事務(wù)
6.5.1分布式事務(wù)的構(gòu)造
6.5.2兩階段提交
6.6并發(fā)控制
6.6.1MVCC
6.6.2多版本讀一致性
6.6.3多版本讀一致性實(shí)現(xiàn)
6.7封鎖及兩階段鎖2PL
6.7.1鎖使用
6.7.2鎖粒度和互斥
6.7.3鎖存儲(chǔ)
6.7.4鎖的獲取與釋放
6.7.5喚醒等待事務(wù)
6.7.6死鎖處理
6.8ELR技術(shù)
6.8.1解鎖時(shí)機(jī)
6.8.2解鎖之后數(shù)據(jù)的可見性
6.9事務(wù)隔離級(jí)別
6.10弱一致性讀
6.10.1SQL語句的一致性級(jí)別
6.10.2事務(wù)的一致性級(jí)別
6.10.3弱一致性讀配置項(xiàng)
6.10.4時(shí)間戳生成方式
6.11小結(jié)
第7章高可用
7.1高可用架構(gòu)
7.1.1Paxos協(xié)議
7.1.2分布式選舉
7.1.3節(jié)點(diǎn)故障處理
7.1.4多副本日志同步
7.2對象閃回
7.2.1回收站
7.2.2刪除到回收站
7.2.3從回收站恢復(fù)
7.2.4清理回收站
7.3備份恢復(fù)
7.3.1物理備份架構(gòu)
7.3.2日志歸檔
7.3.3數(shù)據(jù)備份
7.3.4取消備份
7.3.5數(shù)據(jù)恢復(fù)
7.3.6邏輯備份
7.4小結(jié)
第8章多租戶
8.1租戶
8.1.1租戶管理
8.1.2租戶操作
8.2資源隔離
8.2.1租戶資源定義
8.2.2資源管理和操作
8.2.3資源隔離
8.2.4資源使用控制
8.3資源自動(dòng)均衡
8.3.1自動(dòng)均衡概述
8.3.2自動(dòng)均衡的發(fā)起
8.3.3再均衡任務(wù)的構(gòu)建與分發(fā)
8.3.4手動(dòng)遷移
8.4小結(jié)
第9章安全管理
9.1身份鑒別
9.1.1鑒別方式
9.1.2身份認(rèn)證全過程
9.2訪問控制
9.2.1用戶
9.2.2授予及撤銷權(quán)限
9.2.3訪問權(quán)限檢查
9.3安全審計(jì)
9.4小結(jié)

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)