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

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

《PostgreSQL技術內幕:事務處理深度探索》是2021年7月電子工業出版社出版圖書,作者是張樹傑。

基本介紹

  • 中文名:PostgreSQL技術內幕:事務處理深度探索
  • 作者:張樹傑
  • 出版社:電子工業出版社
  • 出版時間:2021年7月
  • 頁數:364 頁
  • 定價:99 元
  • 開本:16 開
  • ISBN:9787121415616
內容簡介,圖書目錄,作者簡介,

內容簡介

深入介紹資料庫事務的經典理論、概念、方法

圖書目錄

第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

作者簡介

張樹傑 資料庫核心專家,長期從事資料庫核心開發工作,對資料庫核心各個領域均有涉獵,精通資料庫核心的原理和架構設計,近些年尤其專注於研究分散式資料庫的查詢最佳化及查詢執行的改進。

相關詞條

熱門詞條

聯絡我們