-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
3/26 新書到! 3/19 新書到! 3/14 新書到! 12/12 新書到!
購書流程Q & A站務留言版客服信箱
3ds MaxMayaRhinoAfter EffectsSketchUpZBrushPainterUnity
PhotoShopAutoCadMasterCamSolidWorksCreoUGRevitNuke
C#CC++Java遊戲程式Linux嵌入式PLCFPGAMatlab
駭客資料庫搜索引擎影像處理FluentVR+ARANSYS深度學習
單晶片AVROpenGLArduinoRaspberry Pi電路設計CadenceProtel
HadoopPythonStm32CortexLabview手機程式AndroidiPhone
可查書名,作者,ISBN,3dwoo書號
詳細書籍分類

PostgreSQL技術內幕:事務處理深度探索

( 簡體 字)
作者:張樹杰類別:1. -> 資料庫 -> PostgreSQL
譯者:
出版社:電子工業出版社PostgreSQL技術內幕:事務處理深度探索 3dWoo書號: 55051
詢問書籍請說出此書號!

缺書
NT售價: 495

出版日:7/1/2021
頁數:364
光碟數:0
站長推薦:
印刷:黑白印刷語系: ( 簡體 版 )
加入購物車 加到我的最愛
(請先登入會員)
ISBN:9787121415616
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證)
作者序:

譯者序:

前言:

為什么寫這本書
近年來,我一直從事與 PostgreSQL 相關的數據庫內核開發工作,主攻方向是 SQL 引擎中
的查詢優化,對事務的了解僅停留在理論層面,雖然對事務的性質、隔離級別也能講一番大道
理,但終究華而不實,于探究事務的本質無益。所謂“紙上得來終覺淺,絕知此事要躬行”,
在完成了《PostgreSQL 技術內幕:查詢優化深度探索》一書之后,我就開始了事務的探索之旅。
探索的過程并非一帆風順。事務的理論已經頗為復雜,在形成源碼之后更是有數十萬行之
多,對這些源碼做逐行分析的工作量非常大,一旦遇到不解的問題,還需查閱資料、翻閱討論
組中的郵件。入之愈深,其進愈難,則其見愈奇。以前根據事務理論想當然的一些理解會被具
體實現中的精巧設計打破,而對這些設計細節的深刻理解能幫助我們快速地解決工作中遇到的
問題,因此,我又產生了寫第二本書的想法,希望對自己在探索過程中遇到的知識點做一個總
結與分享。
為什么閱讀這本書
事務是關系數據庫中最重要的內容之一,無論是對數據庫內核進行開發,還是在數據庫的
基礎上進行應用程序的開發,都需要對事務有深入的了解。本書細致地解讀了 PostgreSQL 數
據庫中與事務相關的大部分源碼,對其中比較重要的理論給出了說明,相信已經足以讓讀者了
解 PostgreSQL 中事務的全貌。
本書的組織結構
本書在章節的排布上可以分為以下兩個部分。
基礎篇(第 1∼4 章):主要介紹了事務的基本概念、并發控制的實現方法和故障恢復的
實現方法。
進階篇(第 5∼9 章):在事務理論的基礎上,對物理復制、邏輯復制、SSI 實現、新型
Zheap 引擎、2PC 等做了深入的解讀。
由于事務引擎和存儲引擎關系密切,本書在附錄中對存儲引擎的一些知識點也做了相關介
紹,方便讀者加深理解。
糾錯
在寫作的過程中,我嘗試盡量多地查閱相關資料,但限于作者的能力,書中難免出現一些
錯誤,歡迎廣大讀者對本書提出批評和意見,這也有益于作者本身能力的提升。
致謝
孟慶鐘博士和周兆琦博士通過視頻會議的方式逐字逐句地審閱了書稿,多次批改書稿到深
夜,提出了很多有益的意見,感謝二位辛苦的付出。
本書是和董英編輯合作的第二本書,我得到了董英編輯的大力支持,在此表示感謝。
李秀梅編輯是本書的責任編輯,在書稿寫作過程中,秀梅編輯不厭其煩地解答了我很多問
題,對我的拖稿行為也給予了極大的理解,感謝秀梅編輯。
感謝我的父母、妻子,書稿的創作過程枯燥而冗長,占用了很多生活的時間,他們承擔了
所有的家務,為我提供了最好的寫作環境。
我的兩個兒子也非常關心我的寫作進度,經常詢問我什么時候完成創作,并在我創作的過
程中糾正了一些錯別字,在此一并表示感謝。
內容簡介:

事務是關系型數據庫實現的核心內容,它具有原子性、一致性、隔離性和持久性等特點,是數據庫實現并發控制和故障恢復的基礎。 本書首先分析了PostgreSQL數據庫事務的實現機制,包括事務的基本概念、兩階段鎖的原理及實現方法、多版本并發控制的原理及實現方法、故障恢復的實現方法等,然后通過介紹物理復制、邏輯復制、Zheap引擎的原理及實現、SSI的實現、兩階段提交的原理及實現,使讀者獲得了對事務更深入的理解,從而使讀者既能了解事務的原理,也能清楚事務的實現細節。 本書適合數據庫內核開發及相關領域的研究人員、數據庫DBA、高等院校相關專業的本科生或者研究生閱讀。
目錄:

第 1 章 事務概述 1
1.1 事務的作用 1
1.2 事務的性質 2
1.3 事務的隔離級別 4
1.4 PostgreSQL 中的事務 7
1.5 事務處理流程 20
1.5.1 事務 ID 20
1.5.2 pg_subtrans 日志 25
1.5.3 啟動事務 26
1.5.4 事務結束 28
1.6 異步提交 33
1.7 本章小結 35
第 2 章 鎖 36
2.1 并發的異常現象 36
2.2 調度 39
2.3 并發控制 41
2.4 兩階段鎖 42
2.5 PostgreSQL 中的鎖43
2.5.1 自旋鎖 45
2.5.2 輕量鎖 50
2.5.3 常規鎖 56
2.6 常規鎖的內存結構 58
2.7 常規鎖的加鎖 61
2.8 行鎖 73
2.9 死鎖檢測 84
2.10 本章小結 92
第 3 章 MVCC 93
3.1 元組上的版本信息 94
3.2 快照 100
3.3 獲得快照 103
3.4 可見性判斷 109
3.5 本章小結 113
第 4 章 故障恢復 114
4.1 故障的分類 114
4.2 事務日志 115
4.3 日志文件 116
4.4 查看日志內容 117
4.5 日志格式 120
4.6 XLog 初始化 124
4.7 日志的注冊 127
4.8 日志的組成 131
4.9 日志的寫入 137
4.10 控制文件 140
4.11 Full Page Write 140
4.12 檢查點 142
4.12.1 檢查點的觸發 144
4.12.2 BgWriter 刷入臟頁 148
4.12.3 回寫機制 152
4.12.4 Sync 請求 154
4.12.5 檢查點的創建 155
4.12.6 檢查點中臟頁的刷入 157
4.12.7 檢查點中的 XLog 清理 159
4.13 日志歸檔 162
4.14 基礎備份 168
4.15 PITR 172
4.16 故障恢復 177
4.17 本章小結 186
第 5 章 物理復制 187
5.1 環境搭建 187
5.2 物理復制 189
5.3 同步復制 195
5.4 Hot Standby 203
5.5 物理復制槽 212
5.6 本章小結 215
第 6 章 邏輯解碼與邏輯復制 216
6.1 復制槽 217
6.2 邏輯解碼 221
6.2.1 Snapshot Builder 222
6.2.2 Reorder Buffer 237
6.2.3 Logical Decoding 242
6.2.4 Replication Origin 247
6.3 邏輯復制 250
6.3.1 發布與訂閱 251
6.3.2 復制的起點 254
6.4 本章小結 257
第 7 章 SSI 258
7.1 SSI 介紹 258
7.1.1 依賴關系 259
7.1.2 S2PL 和 SSI 259
7.1.3 MVCC 和 SSI 261
7.1.4 SSI 方法 262
7.2 “危險結構” 266
7.3 SSI 的優化方法 269
7.4 SSI 的實現方法 271
7.5 本章小結 299
第 8 章 Zheap 引擎 300
8.1 事務槽 301
8.2 TPD 306
8.3 元組的變化 310
8.4 Undo 日志 310
8.4.1 Undo 的文件結構 311
8.4.2 Undo 的內存結構 314
8.4.3 Undo 的頁面結構 316
8.5 事務槽的使用 317
8.6 可見性判斷 323
8.7 Undo 操作 327
8.8 Undo 日志清理 329
8.9 本章小結 334
第 9 章 兩階段提交 335
9.1 兩階段提交簡介 336
9.2 PostgreSQL 中的 2PC 337
9.3 本章小結 342
附錄 A 存儲引擎概述 343
A.1 存儲文件形式 343
A.2 緩沖區 345
A.3 SLRU 347
附錄 B 事務的文件結構 352
B.1 access 目錄 352
B.2 storage 目錄353
B.3 replication 目錄 353
B.4 utils 目錄 354
序: