[DEE-0] DEE 總覽
INFO
DEE(Database Engineering Essentials,資料庫工程精要)是一系列針對應用程式開發中資料庫設計的指引與最佳實踐。
背景
資料庫是大多數應用程式的骨幹。糟糕的資料庫設計會導致效能瓶頸、資料完整性問題與維護噩夢。DEE 提供一套結構化、有編號的原則,用以指引資料庫設計決策——從 schema 建模到維運。
目的
- 建立資料庫設計討論的共同詞彙與慣例
- 為常見的資料庫設計決策提供可操作的指引
- 作為各經驗層級開發者的學習資源
- 記錄關聯式與非關聯式的設計模式
如何閱讀 DEE
每篇 DEE 遵循一致的結構:
- 背景(Context) -- 為什麼這個原則重要
- 原則(Principle) -- 核心指引(使用 RFC 2119 關鍵字:MUST、SHOULD、MAY)
- 圖解(Visual) -- 有助理解時附上圖表
- 範例(Example) -- 具體的 SQL、程式碼或設定
- 常見錯誤(Common Mistakes) -- 應避免的反模式
- 相關 DEE(Related DEEs) -- 與其他原則的交叉引用
- 參考資料(References) -- 深入學習的外部資源
分類
| 範圍 | 分類 | 焦點 |
|---|---|---|
| 0-9 | DEE 總覽 | 目的、詞彙表、後設資訊 |
| 10-29 | 基礎概念 | ACID、CAP、資料建模基礎 |
| 100-149 | 關聯式設計 | 正規化、鍵、約束 |
| 150-199 | 索引與儲存 | 索引類型、儲存引擎、分區 |
| 200-299 | 查詢與效能 | 最佳化、執行計畫、N+1 |
| 300-399 | 結構演進 | 遷移、向後相容性 |
| 400-449 | NoSQL 模式 | 文件、鍵值、列族、圖形 |
| 450-499 | 快取與搜尋 | Redis、Elasticsearch、快取策略 |
| 500-599 | 應用模式 | 連線池、ORM、多租戶 |
| 600-699 | 維運 | 備份、複製、分片、監控 |
相關資源
維護者
Alive Kuo -- alegnadise@gmail.com
相關 DEE
- DEE-5 詞彙表