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

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

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

定 價:¥99.00

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

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

內(nèi)容簡介

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

作者簡介

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

圖書目錄

推薦序一
推薦序二
推薦序三
推薦序四
推薦序五
推薦序六
前言
第一篇 事務管理與并發(fā)控制基礎(chǔ)理論
第1章 數(shù)據(jù)庫管理系統(tǒng)的事務原理 2
1.1 事務模型要解決的問題 2
1.1.1 為什么需要事務處理機制 2
1.1.2 事務機制要處理的問題——事務故障、系統(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ù)異常現(xiàn)象 13
1.2 事務處理技術(shù)的原理 17
1.2.1 什么是事務 17
1.2.2 事務的屬性 20
1.2.3 ACID的實現(xiàn)技術(shù) 24
1.3 事務的模型 26
1.4 并發(fā)控制技術(shù) 27
1.4.1 并發(fā)控制技術(shù)的實現(xiàn)策略 27
1.4.2 并發(fā)控制技術(shù)的實現(xiàn)技術(shù) 28
1.5 日志技術(shù)與恢復子系統(tǒng)31
1.6 本章小結(jié) 32
第2章 深入理解事務管理和并發(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 基于時間戳的并發(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 事務屬性與并發(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 事務的管理 70
2.5.1 事務的開始 71
2.5.2 事務的提交 71
2.5.3 事務的中止與回滾 72
2.5.4 子事務與SAVEPOINT 72
2.5.5 長事務的管理 73
2.5.6 XA 74
2.6 事務相關(guān)的實戰(zhàn)問題討論 75
2.7 本章小結(jié) 76
第二篇 事務管理與并發(fā)控制應用實例研究
第3章 Informix事務管理與并發(fā)控制 78
3.1 Informix的事務操作 78
3.2 Informix的封鎖技術(shù) 83
3.3 隔離級別與數(shù)據(jù)異常 85
3.4 本章小結(jié) 88
第4章 PostgreSQL事務管理與并發(fā)控制 89
4.1 PostgreSQL事務操作 89
4.2 SQL操作與鎖 92
4.3 隔離級別與數(shù)據(jù)異常 108
4.4 本章小結(jié) 118
第5章 InnoDB事務管理與并發(fā)控制 119
5.1 InnoDB的事務模型 119
5.2 InnoDB基于鎖的并發(fā)控制 123
5.3 InnoDB基于MVCC的并發(fā)控制 130
5.4 隔離級別與數(shù)據(jù)異常 131
5.5 本章小結(jié) 138
第6章 Oracle事務管理與并發(fā)控制 139
6.1 Oracle的事務操作 139
6.2 Oracle的封鎖技術(shù) 142
6.3 MVCC技術(shù) 145
6.4 隔離級別與數(shù)據(jù)異常 157
6.5 本章小結(jié) 160
第三篇 PostgreSQL事務管理與并發(fā)控制源碼分析
第7章 PostgreSQL事務系統(tǒng)的實現(xiàn) 162
7.1 架構(gòu)概述 162
7.2 事務管理的基礎(chǔ) 166
7.3 事務操作 173
7.4 子事務的管理 186
7.5 本章小結(jié) 188
第8章 PostgreSQL并發(fā)控制系統(tǒng)的實現(xiàn)—封鎖 189
8.1 鎖的概述 189
8.2 系統(tǒng)鎖 192
8.3 事務鎖 214
8.4 事務鎖的管理 239
8.5 死鎖檢測 247
8.6 從鎖的角度看用法 254
8.7 本章小結(jié) 262
第9章 PostgreSQL并發(fā)控制系統(tǒng)的實現(xiàn)—MVCC 263
9.1 快照 264
9.2 可見性判斷與多版本 273
9.3 可串行化快照原理 285
9.4 PostgreSQL可串行化快照的實現(xiàn) 289
9.5 隔離級別 336
9.6 本章小結(jié) 340
第四篇 InnoDB事務管理與并發(fā)控制源碼分析
第10章 InnoDB事務系統(tǒng)的實現(xiàn) 342
10.1 架構(gòu)概述 342
10.2 事務管理的基礎(chǔ) 346
10.3 事務操作 353
10.4 InnoDB事務模型 378
10.5 本章小結(jié) 382
第11章 InnoDB并發(fā)控制系統(tǒng)的實現(xiàn)—兩階段鎖 383
11.1 鎖的概述 383
11.2 系統(tǒng)鎖 386
11.3 事務鎖之記錄鎖 401
11.4 事務鎖之元數(shù)據(jù)鎖 433
11.5 SQL語義定義鎖 476
11.6 其他類型的鎖 493
11.7 事務與鎖 499
11.8 本章小結(jié) 500
第12章 InnoDB并發(fā)控制系統(tǒng)的實現(xiàn)—MVCC 502
12.1 數(shù)據(jù)結(jié)構(gòu) 503
12.2 可見性判斷 506
12.3 多版本的實現(xiàn) 509
12.4 一致性讀和半一致性讀 511
12.5 本章小結(jié) 513
附錄 TDSQL簡介 514

本目錄推薦

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