目錄
📚 資料庫核心知識系列 - 目錄
01. 資料庫基礎篇
- 01-1. 資料庫簡介與類型 ⏱️ 8min
- 01-2. 關聯式 vs 非關聯式資料庫 ⏱️ 10min
- 01-3. SQL vs NoSQL 選擇指南 ⏱️ 10min
- 01-4. 常見資料庫系統比較 ⏱️ 12min
- 01-5. ACID 特性深入解析 ⏱️ 15min
02. 交易與隔離層級 ⭐
- 02-1. 交易基礎概念 ⏱️ 10min
- 02-2. ACID 特性詳解 ⏱️ 15min
- 02-3. 並發問題全解析 ⏱️ 12min
- 02-4. 四大隔離層級原理 ⏱️ 20min
- 02-5. 隔離層級使用場景 ⏱️ 15min
- 02-6. PostgreSQL vs MySQL 實作差異 ⏱️ 18min
- 02-7. 生產環境最佳實踐 ⏱️ 12min
03. 鎖機制詳解 ⭐
- 03-1. 鎖的基本概念 ⏱️ 10min
- 03-2. 悲觀鎖完全指南 ⏱️ 15min
- 03-3. 樂觀鎖實戰應用 ⏱️ 15min
- 03-4. 死鎖原理與預防 ⏱️ 18min
- 03-5. 鎖粒度與效能 ⏱️ 12min
- 03-6. Django ORM 鎖機制 ⏱️ 15min
04. 索引原理與優化 ⭐
- 04-1. 索引基礎概念 ⏱️ 10min
- 04-2. B-Tree 索引深入解析 ⏱️ 20min
- 04-3. Hash 索引原理 ⏱️ 12min
- 04-4. 單欄索引 vs 複合索引 ⏱️ 15min
- 04-5. 索引類型全解析 ⏱️ 18min
- 04-6. EXPLAIN 查詢計劃分析 ⏱️ 20min
- 04-7. 索引優化實戰技巧 ⏱️ 15min
- 04-8. 索引失效常見場景 ⏱️ 12min
05. 查詢優化技巧
- 05-1. SQL 查詢執行順序 ⏱️ 10min
- 05-2. JOIN 原理與類型 ⏱️ 15min
- 05-3. 子查詢 vs JOIN 選擇 ⏱️ 12min
- 05-4. 聚合函數使用技巧 ⏱️ 10min
- 05-5. 十大查詢優化技巧 ⏱️ 18min
- 05-6. 執行計劃深入分析 ⏱️ 15min
06. 資料庫設計
- 06-1. 正規化理論(1NF-3NF) ⏱️ 20min
- 06-2. 何時需要反正規化 ⏱️ 12min
- 06-3. 關聯設計模式 ⏱️ 15min
- 06-4. 約束與資料完整性 ⏱️ 12min
- 06-5. 資料類型選擇指南 ⏱️ 10min
07. 高並發場景處理 ⭐
- 07-1. 高並發挑戰概述 ⏱️ 10min
- 07-2. 閃購系統完整架構 ⏱️ 25min
- 07-3. 超賣問題解決方案 ⏱️ 20min
- 07-4. 庫存系統設計 ⏱️ 18min
- 07-5. 訂單系統狀態機 ⏱️ 15min
- 07-6. Redis + 消息隊列方案 ⏱️ 20min
08. 效能調校實戰
- 08-1. 連接池配置優化 ⏱️ 15min
- 08-2. 慢查詢分析與優化 ⏱️ 18min
- 08-3. ORM 效能陷阱 ⏱️ 15min
- 08-4. N+1 查詢問題解決 ⏱️ 12min
- 08-5. 批次操作優化 ⏱️ 10min
09. 快取策略
- 09-1. 快取更新策略詳解 ⏱️ 15min
- 09-2. 快取一致性問題 ⏱️ 12min
- 09-3. 穿透、擊穿、雪崩解決方案 ⏱️ 18min
- 09-4. Redis 快取實戰 ⏱️ 20min
- 09-5. Django 快取框架應用 ⏱️ 15min
10. 資料庫擴展
- 10-1. 垂直擴展 vs 水平擴展 ⏱️ 10min
- 10-2. 讀寫分離架構 ⏱️ 15min
- 10-3. 主從複製原理 ⏱️ 18min
- 10-4. 分庫分表策略 ⏱️ 20min
- 10-5. 分片鍵選擇技巧 ⏱️ 15min
- 10-6. CAP 定理與 BASE 理論 ⏱️ 18min
11. NoSQL 資料庫
- 11-1. Redis 資料結構詳解 ⏱️ 20min
- 11-2. Redis 持久化機制 ⏱️ 15min
- 11-3. Redis 分散式鎖實現 ⏱️ 18min
- 11-4. MongoDB 基礎與應用 ⏱️ 20min
- 11-5. Elasticsearch 全文搜尋 ⏱️ 18min
12. 向量資料庫 ⭐ AI 時代必備
- 12-1. 向量資料庫基礎概念 ⏱️ 15min
- 12-2. 向量嵌入(Embeddings)原理 ⏱️ 18min
- 12-3. 向量索引算法詳解 ⏱️ 25min
- 12-4. 相似度搜索原理 ⏱️ 15min
- 12-5. 常見向量資料庫比較 ⏱️ 20min
- 12-6. RAG 架構設計與實作 ⏱️ 30min
- 12-7. 向量資料庫效能優化 ⏱️ 20min
- 12-8. 混合搜索實戰 ⏱️ 18min
13. 實戰專案案例
- 13-1. 電商商品系統設計 ⏱️ 25min
- 13-2. 訂單系統資料庫設計 ⏱️ 25min
- 13-3. 用戶系統設計 ⏱️ 20min
- 13-4. 社交媒體動態流設計 ⏱️ 25min
- 13-5. 金融帳戶系統設計 ⏱️ 30min
14. 監控與維運
- 14-1. 效能監控指標 ⏱️ 15min
- 14-2. 慢查詢監控實戰 ⏱️ 12min
- 14-3. 日誌管理最佳實踐 ⏱️ 15min
- 14-4. 告警系統設計 ⏱️ 12min
15. 進階主題深入
- 15-1. MVCC 原理詳解 ⏱️ 25min
- 15-2. PostgreSQL vs MySQL MVCC 實作 ⏱️ 20min
- 15-3. 查詢優化器原理 ⏱️ 20min
- 15-4. InnoDB 儲存引擎 ⏱️ 25min
- 15-5. 分散式交易方案 ⏱️ 30min
- 15-6. 分散式鎖與 ID 生成 ⏱️ 20min
16. 面試準備篇
- 16-1. 高頻面試題(基礎) ⏱️ 15min
- 16-2. 高頻面試題(進階) ⏱️ 20min
- 16-3. 系統設計面試題 ⏱️ 25min
- 16-4. 實戰場景題解析 ⏱️ 20min
- 16-5. 答題技巧與模板 ⏱️ 12min
📖 學習路徑建議
🔥 初學者路線(4-6 週)
- 第 1 週:01 資料庫基礎篇 → 02 交易與隔離層級(前 4 篇)
- 第 2 週:02 交易與隔離層級(完成) → 03 鎖機制詳解
- 第 3 週:04 索引原理與優化(前 5 篇)
- 第 4 週:04 索引優化(完成) → 05 查詢優化技巧
- 第 5 週:06 資料庫設計 → 08 效能調校實戰
- 第 6 週:13 實戰專案案例(選 2-3 個)
⭐ 進階路線(4-5 週)
- 第 1 週:07 高並發場景處理
- 第 2 週:09 快取策略 → 10 資料庫擴展
- 第 3 週:11 NoSQL 資料庫
- 第 4 週:12 向量資料庫(AI 必學)🔥
- 第 5 週:13 實戰專案案例(完成所有) + 15 進階主題(選讀)
🤖 AI/ML 開發者路線(2-3 週)
- 第 1 週:01 資料庫基礎 → 04 索引原理(快速掃過)
- 第 2 週:12 向量資料庫(全部,重點學習)⭐⭐⭐
- 第 3 週:11 NoSQL(Redis、Elasticsearch) → 實作 RAG 專案
💼 面試衝刺路線(1-2 週)
- 快速複習:02、03、04、07、12 的重點文章
- 高頻題目:16 面試準備篇(全部)
- 實戰演練:13 實戰專案案例(重點:電商、訂單、金融)
- AI 場景:12 向量資料庫 + RAG 架構設計
- 模擬面試:自問自答 + 白板設計
🎯 核心必讀文章(面試必備)
⭐⭐⭐ 必讀(傳統後端):
- 02-4. 四大隔離層級原理
- 03-2. 悲觀鎖完全指南
- 03-3. 樂觀鎖實戰應用
- 04-2. B-Tree 索引深入解析
- 04-6. EXPLAIN 查詢計劃分析
- 07-2. 閃購系統完整架構
- 07-3. 超賣問題解決方案
⭐⭐⭐ 必讀(AI/ML 開發):
- 12-2. 向量嵌入(Embeddings)原理
- 12-3. 向量索引算法詳解
- 12-5. 常見向量資料庫比較
- 12-6. RAG 架構設計與實作
⭐⭐ 重要:
- 02-6. PostgreSQL vs MySQL 實作差異
- 03-4. 死鎖原理與預防
- 08-4. N+1 查詢問題解決
- 09-3. 穿透、擊穿、雪崩解決方案
- 10-4. 分庫分表策略
- 12-7. 向量資料庫效能優化
📝 預計總時長
- 基礎篇(01-06):約 6-8 小時
- 進階篇(07-11):約 8-10 小時
- 向量資料庫篇(12):約 2.5-3 小時 🆕
- 實戰篇(13-14):約 5-6 小時
- 深入篇(15):約 4-5 小時
- 面試篇(16):約 3-4 小時
總計:約 29-36 小時
分眾建議
- 📊 傳統後端工程師:01-11 + 13-16(約 26-33 小時)
- 🤖 AI/ML 工程師:01-06 + 11-12(重點)+ 13(約 15-20 小時)
- 💼 全端/技術主管:全部章節(約 29-36 小時)
最後更新:2025-10-31 版本:v1.0 作者:luk