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

張樹傑

  • 出版商: 電子工業
  • 出版日期: 2021-07-01
  • 定價: $594
  • 售價: 8.5$505
  • 語言: 簡體中文
  • 頁數: 364
  • 裝訂: 平裝
  • ISBN: 7121415615
  • ISBN-13: 9787121415616
  • 相關分類: PostgreSQLSQL
  • 已絕版

買這商品的人也買了...

商品描述

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

作者簡介

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

目錄大綱

第1章 事務概述
1.1 事務的作用
1.2 事務的性質
1.3 事務的隔離級別
1.4 PostgreSQL中的事務
1.5 事務處理流程
1.5.1 事務ID
1.5.2 pg_subtrans日誌
1.5.3 啟動事務
1.5.4 事務結束
1.6 異步提交
1.7 本章小結

第2章 鎖
2.1 並發的異常現象
2.2 調度
2.3 並發控制
2.4 兩階段鎖
2.5 PostgreSQL中的鎖
2.5.1 自旋鎖
2.5.2 輕量鎖
2.5.3 常規鎖
2.6 常規鎖的內存結構
2.7 常規鎖的加鎖
2.8 行鎖
2.9 死鎖檢測
2.10 本章小結

第3章 MVCC
3.1 元組上的版本信息
3.2 快照
3.3 獲得快照
3.4 可見性判斷
3.5 本章小結

第4章 故障恢復
4.1 故障的分類
4.2 事務日誌
4.3 日誌文件
4.4 查看日誌內容
4.5 日誌格式
4.6 XLog初始化
4.7 日誌的註冊
4.8 日誌的組成
4.9 日誌的寫入
4.10 控製文件
4.11 Full Page Write
4.12 檢查點
4.12.1 檢查點的觸發
4.12.2 BgWriter刷入臟頁
4.12.3 回寫機制
4.12.4 Sync請求
4.12.5 檢查點的創建
4.12.6 檢查點中臟頁的刷入
4.12.7 檢查點中的XLog清理
4.13 日誌歸檔
4.14 基礎備份
4.15 PITR
4.16 故障恢復
4.17 本章小結

第5章 物理複製
5.1 環境搭建
5.2 物理複製
5.3 同步複製
5.4 Hot Standby
5.5 物理複製槽
5.6 本章小結

第6章 邏輯解碼與邏輯複製
6.1 複製槽
6.2 邏輯解碼
6.2.1 Snapshot Builder
6.2.2 Reorder Buffer
6.2.3 Logical Decoding
6.2.4 Replication Origin
6.3 邏輯複製
6.3.1 發布與訂閱
6.3.2 複製的起點
6.4 本章小結

第7章 SSI
7.1 SSI介紹
7.1.1 依賴關係
7.1.2 S2PL和SSI
7.1.3 MVCC和SSI
7.1.4 SSI方法
7.2 “危險結構”
7.3 SSI的優化方法
7.4 SSI的實現方法
7.5 本章小結

第8章 Zheap引擎
8.1 事務槽
8.2 TPD
8.3 元組的變化
8.4 Undo日誌
8.4.1 Undo的文件結構
8.4.2 Undo的內存結構
8.4.3 Undo的頁面結構
8.5 事務槽的使用
8.6 可見性判斷
8.7 Undo操作
8.8 Undo日誌清理
8.9 本章小結

第9章 兩階段提交
9.1 兩階段提交簡介
9.2 PostgreSQL中的2PC
9.3 本章小結

附錄A 存儲引擎概述
A.1 存儲文件形式
A.2 緩衝區
A.3 SLRU

附錄B 事務的文件結構
B.1 access目錄
B.2 storage目錄
B.3 replication目錄
B.4 utils目錄