讀書筆記-PostgreSQL數據庫內核分析 簡介

PostgreSQL 8.4.1
PostgreSQL源碼包含3400多個文件,主要程序由C語言編寫,包括十幾個大型模塊,定義了幾百個主要的數據結構和上萬個函數。PostgreSQL源代碼結構清晰,每個子目錄都對應一個模塊,其中主要目錄及用途如下:
在這裏插入圖片描述
PostgreSQL數據庫由連接管理系統(系統控制器)、編譯執行系統、存儲管理系統、事務系統、系統表五大部分組成。連接管理系統接受外部操作對系統的請求,對操作請求進行預處理和分發,起系統邏輯控制作用;編譯執行系統由查詢編譯器、查詢的請求,對操作請求進行預處理和分發,起系統邏輯控制作用;編譯執行系統由查詢編譯器、查詢執行器組成,完成操作請求在數據庫中的分析處理和轉化工作,最終實現物理存儲介質中數據的操作;存儲管理系統由索引管理器、內存管理器、外存管理器組成,負責存儲和管理物理數據,提供對編譯查詢系統的支持;事務系統由事務管理器、日誌管理器、併發控制、鎖管理器組成,日誌管理器和事務管理器完成對操作請求處理的事務一致性支持,鎖管理器和併發控制提供對併發訪問數據的一致性支持;系統表是PostgreSQL數據庫的元信息管理中心,包括數據庫對象信息和數據庫管理控制信息。系統表管理元數據信息,將PG數據庫的各個模塊有機地連接在一起,形成一個高效的數據管理系統。
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章