Skip to content
DEE
Database Engineering Essentials

[DEE-0] DEE 總覽

INFO

DEE(Database Engineering Essentials,資料庫工程精要)是一系列針對應用程式開發中資料庫設計的指引與最佳實踐。

背景

資料庫是大多數應用程式的骨幹。糟糕的資料庫設計會導致效能瓶頸、資料完整性問題與維護噩夢。DEE 提供一套結構化、有編號的原則,用以指引資料庫設計決策——從 schema 建模到維運。

目的

  • 建立資料庫設計討論的共同詞彙與慣例
  • 為常見的資料庫設計決策提供可操作的指引
  • 作為各經驗層級開發者的學習資源
  • 記錄關聯式與非關聯式的設計模式

如何閱讀 DEE

每篇 DEE 遵循一致的結構:

  • 背景(Context) -- 為什麼這個原則重要
  • 原則(Principle) -- 核心指引(使用 RFC 2119 關鍵字:MUSTSHOULDMAY
  • 圖解(Visual) -- 有助理解時附上圖表
  • 範例(Example) -- 具體的 SQL、程式碼或設定
  • 常見錯誤(Common Mistakes) -- 應避免的反模式
  • 相關 DEE(Related DEEs) -- 與其他原則的交叉引用
  • 參考資料(References) -- 深入學習的外部資源

分類

範圍分類焦點
0-9DEE 總覽目的、詞彙表、後設資訊
10-29基礎概念ACID、CAP、資料建模基礎
100-149關聯式設計正規化、鍵、約束
150-199索引與儲存索引類型、儲存引擎、分區
200-299查詢與效能最佳化、執行計畫、N+1
300-399結構演進遷移、向後相容性
400-449NoSQL 模式文件、鍵值、列族、圖形
450-499快取與搜尋Redis、Elasticsearch、快取策略
500-599應用模式連線池、ORM、多租戶
600-699維運備份、複製、分片、監控

相關資源

  • ADE -- API 設計精要(API 設計的深入探討)
  • BEE -- 後端工程精要(後端工程的廣泛指引)

維護者

Alive Kuo -- alegnadise@gmail.com

相關 DEE