注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)數(shù)據(jù)庫事務(wù)管理與并發(fā)控制:數(shù)據(jù)庫事務(wù)處理的藝術(shù)

事務(wù)管理與并發(fā)控制:數(shù)據(jù)庫事務(wù)處理的藝術(shù)

事務(wù)管理與并發(fā)控制:數(shù)據(jù)庫事務(wù)處理的藝術(shù)

定 價(jià):¥99.00

作 者: 李海翔 等 著
出版社: 機(jī)械工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: >計(jì)算機(jī)/網(wǎng)絡(luò) >數(shù)據(jù)庫 >數(shù)據(jù)庫理論

ISBN: 9787111582359 出版時(shí)間: 2017-12-01 包裝: 平裝
開本: 16開 頁數(shù): 536 字?jǐn)?shù):  

內(nèi)容簡介

  作者有近20年數(shù)據(jù)庫內(nèi)核研發(fā)經(jīng)驗(yàn),曾是Oracle公司MySQL全球開發(fā)組核心成員,現(xiàn)在是騰訊的T4級專家。數(shù)據(jù)庫領(lǐng)域的泰斗杜小勇老師親自為是本書作序,數(shù)據(jù)庫學(xué)術(shù)界的知名學(xué)者張孝博士(中國人民大學(xué))、盧衛(wèi)博士后(中國人民大學(xué))、彭煜瑋博士(武漢大學(xué)),以及數(shù)據(jù)庫工業(yè)界的知名專家蓋國強(qiáng)和姜承堯等也給予了極高的評價(jià)。全書共12章,首先介紹數(shù)據(jù)庫事務(wù)管理與并發(fā)控制的基礎(chǔ)理論和工作機(jī)制,然后再從工程實(shí)踐的角度對比和分析了4個(gè)主流數(shù)據(jù)庫的事務(wù)管理與并發(fā)控制的實(shí)現(xiàn)原理,最后通過源代碼分析了PostgreSQL和MySQL在事務(wù)管理與并發(fā)控制上的技術(shù)架構(gòu)與設(shè)計(jì)思想。第一篇(第1章和第2章) 事務(wù)管理與并發(fā)控制基礎(chǔ)理論對數(shù)據(jù)庫事務(wù)管理和并發(fā)控制的基礎(chǔ)理論、核心技術(shù)和工作原理進(jìn)行了講解,包括數(shù)據(jù)庫事務(wù)處理技術(shù)的范圍、數(shù)據(jù)的異?,F(xiàn)象及成因、事務(wù)模型、并發(fā)訪問控制技術(shù)、以及隔離性等。第二篇(第3~6章) 事務(wù)管理與并發(fā)控制應(yīng)用實(shí)例研究以Informix、Oracle、PostgreSQL和MySQL/InnoDB等主流數(shù)據(jù)庫系統(tǒng)為例,對他們的事務(wù)管理和并發(fā)控制的實(shí)現(xiàn)技術(shù)、工作原理以及原理背后的設(shè)計(jì)思想進(jìn)行了深度分析和對比。第三篇(第7~9章) PostgreSQL事務(wù)管理與并發(fā)控制源碼分析首先對PostgreSQL事務(wù)處理技術(shù)的架構(gòu)、層次、設(shè)計(jì)思想、相關(guān)數(shù)據(jù)結(jié)構(gòu)和實(shí)現(xiàn)原理進(jìn)行了深入系統(tǒng)的分析,然后從功能角度對PostgreSQL的事務(wù)模型、并發(fā)控制、一致性、隔離性以及其所使用的SS2PL、MVCC、SSI等技術(shù)做了深入的講解。第四篇(第10~12章) InnoDB事務(wù)管理與并發(fā)控制源碼分析首先對MySQL/InnoDB事務(wù)處理技術(shù)的架構(gòu)、層次、設(shè)計(jì)思想、相關(guān)數(shù)據(jù)結(jié)構(gòu)和實(shí)現(xiàn)原理進(jìn)行了深入系統(tǒng)的分析,然后從功能角度對MySQL/InnoDB的事務(wù)模型、并發(fā)控制、一致性、隔離性以及其所使用的SS2PL、MVCC等技術(shù)做了深入的講解。

作者簡介

  李海翔(網(wǎng)名:那海藍(lán)藍(lán)),資深數(shù)據(jù)專家,擁有近20年數(shù)據(jù)庫內(nèi)核研發(fā)經(jīng)驗(yàn),曾就職于人大金倉、Oracle公司MySQL全球開發(fā)組等,現(xiàn)就職于騰訊TEG計(jì)費(fèi)平臺(tái)部,T4級專家。中國人民大學(xué)工程碩士企業(yè)導(dǎo)師。數(shù)據(jù)庫技術(shù)精湛,不僅熟悉PostgreSQL、GreenPlum、MySQL、Informix、CockroachDB等數(shù)據(jù)庫的使用,而且熟悉它們的源碼,尤其擅長數(shù)據(jù)庫的查詢優(yōu)化技術(shù)、事務(wù)處理技術(shù)和數(shù)據(jù)庫架構(gòu)技術(shù)。數(shù)據(jù)庫相關(guān)工作閱歷豐富,從事過數(shù)據(jù)庫研發(fā)(JDBC驅(qū)動(dòng)、管理工具套機(jī)、內(nèi)核)、數(shù)據(jù)庫測試、技術(shù)團(tuán)隊(duì)管理、數(shù)據(jù)庫架構(gòu)設(shè)計(jì)等多個(gè)崗位。曾獲得北京市科學(xué)技術(shù)進(jìn)步獎(jiǎng)一等獎(jiǎng)和騰訊公司級技術(shù)突破獎(jiǎng),做過包括863、核高基、工信部、科技部、發(fā)改委、北京市科委等多個(gè)重大科技項(xiàng)目在內(nèi)的30多個(gè)國家*大型項(xiàng)目。除本書外,還撰寫并出版了本書的姊妹篇《數(shù)據(jù)庫查詢優(yōu)化器的藝術(shù):原理解析與SQL性能優(yōu)化》,被譽(yù)為數(shù)據(jù)庫性能優(yōu)化領(lǐng)域的經(jīng)典。

圖書目錄

推薦序一
推薦序二
推薦序三
推薦序四
推薦序五
推薦序六
前言
第一篇 事務(wù)管理與并發(fā)控制基礎(chǔ)理論
第1章 數(shù)據(jù)庫管理系統(tǒng)的事務(wù)原理 2
1.1 事務(wù)模型要解決的問題 2
1.1.1 為什么需要事務(wù)處理機(jī)制 2
1.1.2 事務(wù)機(jī)制要處理的問題——事務(wù)故障、系統(tǒng)故障、介質(zhì)故障 4
1.1.3 并發(fā)帶來的問題椚?
常見的讀數(shù)據(jù)異?,F(xiàn)象 4
1.1.4 并發(fā)帶來的問題——寫并發(fā)操作引發(fā)的數(shù)據(jù)異常現(xiàn)象 8
1.1.5 語義約束引發(fā)的數(shù)據(jù)異?,F(xiàn)象 9
1.1.6 其他的異常 11
1.1.7 深入探討三種讀數(shù)據(jù)異?,F(xiàn)象 13
1.2 事務(wù)處理技術(shù)的原理 17
1.2.1 什么是事務(wù) 17
1.2.2 事務(wù)的屬性 20
1.2.3 ACID的實(shí)現(xiàn)技術(shù) 24
1.3 事務(wù)的模型 26
1.4 并發(fā)控制技術(shù) 27
1.4.1 并發(fā)控制技術(shù)的實(shí)現(xiàn)策略 27
1.4.2 并發(fā)控制技術(shù)的實(shí)現(xiàn)技術(shù) 28
1.5 日志技術(shù)與恢復(fù)子系統(tǒng)31
1.6 本章小結(jié) 32
第2章 深入理解事務(wù)管理和并發(fā)控制技術(shù) 33
2.1 在正確性和效率之間平衡 33
2.1.1 隔離級別 34
2.1.2 快照隔離 36
2.1.3 理解可見性 39
2.2 并發(fā)控制 40
2.2.1 基于鎖的并發(fā)控制方法 42
2.2.2 基于時(shí)間戳的并發(fā)控制方法 47
2.2.3 基于有效性檢查的并發(fā)控制方法 52
2.2.4 基于MVCC的并發(fā)控制方法 53
2.2.5 基于MVCC的可串行化快照隔離并發(fā)控制方法 56
2.2.6 再深入探討三種讀數(shù)據(jù)異?,F(xiàn)象 60
2.3 并發(fā)控制技術(shù)的比較 62
2.3.1 并發(fā)控制技術(shù)整體比較 62
2.3.2 S2PL和SS2PL的比較 64
2.3.3 事務(wù)屬性與并發(fā)控制技術(shù)的關(guān)系 65
2.3.4 SCO和SS2PL的比較 66
2.3.5 TO和SS2PL的比較 67
2.4 深入探討隔離級別 68
2.4.1 隔離級別與基于鎖的并發(fā)控制方法 68
2.4.2 隔離級別與各種并發(fā)控制技術(shù) 69
2.5 事務(wù)的管理 70
2.5.1 事務(wù)的開始 71
2.5.2 事務(wù)的提交 71
2.5.3 事務(wù)的中止與回滾 72
2.5.4 子事務(wù)與SAVEPOINT 72
2.5.5 長事務(wù)的管理 73
2.5.6 XA 74
2.6 事務(wù)相關(guān)的實(shí)戰(zhàn)問題討論 75
2.7 本章小結(jié) 76
第二篇 事務(wù)管理與并發(fā)控制應(yīng)用實(shí)例研究
第3章 Informix事務(wù)管理與并發(fā)控制 78
3.1 Informix的事務(wù)操作 78
3.2 Informix的封鎖技術(shù) 83
3.3 隔離級別與數(shù)據(jù)異常 85
3.4 本章小結(jié) 88
第4章 PostgreSQL事務(wù)管理與并發(fā)控制 89
4.1 PostgreSQL事務(wù)操作 89
4.2 SQL操作與鎖 92
4.3 隔離級別與數(shù)據(jù)異常 108
4.4 本章小結(jié) 118
第5章 InnoDB事務(wù)管理與并發(fā)控制 119
5.1 InnoDB的事務(wù)模型 119
5.2 InnoDB基于鎖的并發(fā)控制 123
5.3 InnoDB基于MVCC的并發(fā)控制 130
5.4 隔離級別與數(shù)據(jù)異常 131
5.5 本章小結(jié) 138
第6章 Oracle事務(wù)管理與并發(fā)控制 139
6.1 Oracle的事務(wù)操作 139
6.2 Oracle的封鎖技術(shù) 142
6.3 MVCC技術(shù) 145
6.4 隔離級別與數(shù)據(jù)異常 157
6.5 本章小結(jié) 160
第三篇 PostgreSQL事務(wù)管理與并發(fā)控制源碼分析
第7章 PostgreSQL事務(wù)系統(tǒng)的實(shí)現(xiàn) 162
7.1 架構(gòu)概述 162
7.2 事務(wù)管理的基礎(chǔ) 166
7.3 事務(wù)操作 173
7.4 子事務(wù)的管理 186
7.5 本章小結(jié) 188
第8章 PostgreSQL并發(fā)控制系統(tǒng)的實(shí)現(xiàn)—封鎖 189
8.1 鎖的概述 189
8.2 系統(tǒng)鎖 192
8.3 事務(wù)鎖 214
8.4 事務(wù)鎖的管理 239
8.5 死鎖檢測 247
8.6 從鎖的角度看用法 254
8.7 本章小結(jié) 262
第9章 PostgreSQL并發(fā)控制系統(tǒng)的實(shí)現(xiàn)—MVCC 263
9.1 快照 264
9.2 可見性判斷與多版本 273
9.3 可串行化快照原理 285
9.4 PostgreSQL可串行化快照的實(shí)現(xiàn) 289
9.5 隔離級別 336
9.6 本章小結(jié) 340
第四篇 InnoDB事務(wù)管理與并發(fā)控制源碼分析
第10章 InnoDB事務(wù)系統(tǒng)的實(shí)現(xiàn) 342
10.1 架構(gòu)概述 342
10.2 事務(wù)管理的基礎(chǔ) 346
10.3 事務(wù)操作 353
10.4 InnoDB事務(wù)模型 378
10.5 本章小結(jié) 382
第11章 InnoDB并發(fā)控制系統(tǒng)的實(shí)現(xiàn)—兩階段鎖 383
11.1 鎖的概述 383
11.2 系統(tǒng)鎖 386
11.3 事務(wù)鎖之記錄鎖 401
11.4 事務(wù)鎖之元數(shù)據(jù)鎖 433
11.5 SQL語義定義鎖 476
11.6 其他類型的鎖 493
11.7 事務(wù)與鎖 499
11.8 本章小結(jié) 500
第12章 InnoDB并發(fā)控制系統(tǒng)的實(shí)現(xiàn)—MVCC 502
12.1 數(shù)據(jù)結(jié)構(gòu) 503
12.2 可見性判斷 506
12.3 多版本的實(shí)現(xiàn) 509
12.4 一致性讀和半一致性讀 511
12.5 本章小結(jié) 513
附錄 TDSQL簡介 514

本目錄推薦

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