Bases de données
Conception de bases de données SQL et NoSQL, requêtes, optimisation et exercices pratiques.
資料庫網路與分散式儲存
PostgreSQL 的 wire protocol 自 7.4 起為 v3.0,PostgreSQL 18 新增 v3.2(更長的取消金鑰、協商機制;libpq 預設仍以 3.0 連線)。所有訊息(除第一個 startup message)格式一致: 1 byte 訊息型別 + int32 長度(含自身)+ 內容,整數為大端序,字串以 NUL 結尾。
Lire l'article →資料庫安全
資料庫是攻擊者的終極目標:它存著一切。常見攻擊面包括:暴露在網際網路的連接埠、弱或外洩的密碼、應用程式的 SQL injection、 權限過大的帳號(應用程式用 superuser)、未加密的備份與日誌、內部人員、以及未修補的已知漏洞。 沒有單一機制能擋住全部,縱深防禦讓每一層的失守都被下一層限制損害範圍:
Lire l'article →動手打造 MiniDB
前 18 章的每個概念——slotted page、latch crabbing、clock sweep、WAL 的兩條規則、可見性判定、Selinger DP——在實作它們之前都只是知識; 實作之後才會變成直覺。MiniDB 的目標不是取代任何資料庫,而是一個約 10–15k 行、你完全理解每一行的系統。 三個原則:正確優先(每個版本都有完整測試)、小步前進(每個版本都是可用的資料庫)、抄最好的設計(命名與架構盡量跟隨 Postgre
Lire l'article →PostgreSQL 原始碼導覽地圖
本附錄把前面各章的概念對應到 PostgreSQL 18 原始碼樹中的位置。閱讀原始碼最有效的順序是: 先讀該目錄的 README(PostgreSQL 的 README 是一流的設計文件),再讀標頭檔中的結構定義(src/include/),最後才讀 .c。
Lire l'article →完整學習資源清單
本附錄彙整全書引用與推薦的資源,依類型排列;每章末的「延伸閱讀」則依主題排列。標示 72 者為本教材認為該類別中最值得優先投入的資源。
Lire l'article →中英術語對照表
本表依英文字母排序,收錄全書出現的核心術語、本教材採用的中文譯名與一句話定義,並標示主要討論的章節。 中文資料庫文獻的譯名並不統一(例如 transaction 有「交易」與「事務」兩種常見譯法),本教材在全書中採用台灣常用的譯法,並在首次出現時附上英文。
Lire l'article →