Skip to main content

Command Palette

Search for a command to run...

Series

DB

  1. PostgreSQL vs. MySQL:深入剖析內部架構與設計哲學

    簡介:超越功能的比較 PostgreSQL 和 MySQL 都是當今開源關聯式資料庫領域的翹楚,各自擁有龐大的社群與廣泛的應用。然而,若僅停留在功能清單的比較,便會錯失兩者在核心設計上的根本性差異。這些深植於其內部架構的差異,直接導致了它們在不同應用場景下,於效能、穩定性與資源使用上的顯著不同。 本報告的目的並非簡單地羅列功能,而是從更宏觀的系統設計視角,深入剖析 PostgreSQL 與 MySQL 在核心架構、資料儲存、並行處理及 I/O 模型上的設計哲學與其背後的權衡取捨。透過理解這些底層...

    Jan 4, 20263 min read1
  2. 資料庫的積木:深入了解頁面 (Page) 的儲存秘密

    如果我們將資料庫想像成一座巨大的圖書館,那麼資料表 (Table) 就是一本本書籍,每一筆資料列 (Row) 是書中的句子,而我們今天要談論的主角——頁面 (Page)——就是構成書本的每一頁。 許多開發者視資料庫為一個黑盒子,但只要我們願意翻開書頁,理解「頁面」是如何儲存資料的,我們就等於掌握了揭開資料庫效能秘密的第一把鑰匙。 -------------------------------------------------------------------------------- 1. ...

    Jan 4, 20262 min read
  3. 資料庫優化:從規劃到實踐的全方位深度解析

    1. 規劃階段:奠定高效能的架構基石 在任何資料庫專案的初期,無論是新建系統、執行遷移,或是進行重大升級,審慎的架構規劃都是決定專案成敗的關鍵。此階段所做出的基礎性決策(foundational decisions)——例如核心資料結構的選型、索引策略的制定,以及主鍵的設計——將直接決定系統未來的擴展性、效能表現與長期維護成本。一個深思熟慮的開端,是打造一個穩健、高效數據系統的基石。 1.1 核心資料結構的選擇:B+ 樹的優越性 現代資料庫系統,特別是處理交易型工作負載的系統,普遍選擇 B+ 樹...

    Jan 5, 20262 min read3
DB