Home | 簡體中文 | 繁體中文 | 雜文 | 知乎專欄 | Github | OSChina 博客 | 雲社區 | 雲棲社區 | Facebook | Linkedin | 視頻教程 | 打賞(Donations) | About
知乎專欄多維度架構 微信號 netkiller-ebook | QQ群:128659835 請註明“讀者”

第 21 章 關係型資料庫設計

MySQL 資料庫設計案例

目錄

21.1. 數據字典
21.2. 用戶帳號表
21.2.1. 用戶註冊鍵盤跟蹤表設計
21.3. 分類表設計
21.3.1. 樹形分類表
21.3.2. 多對多分類
21.3.3. 快速檢索子分類設計
21.3.4. 計算節點數量
21.3.5. Example
21.4. 文章表設計
21.4.1. 分區表設計
21.4.2. Title性能優化
21.5. 評論表
21.6. 記錄點擊率,閲讀次數,及評分表
21.7. 產品屬性表
21.7.1. 簡單實現
21.7.2. 實現屬性組管理
21.7.3. 可編輯屬表
21.8. 商品庫存表
21.9. 國際化語言表
21.10. Workflow
21.11. 內容版本控制
21.12. logging 日誌表的設計
21.13. uuid 替代傳統序列 id
21.14. 動態配置表
21.14.1. 配置表歷史記錄
21.15. 驗證碼
21.16. 手機歸屬地資料庫表
21.17. 數據檢查
21.17.1. 身份證校驗
21.18. 創建與修改時間
21.19. 在綫用戶表
21.20. HTML TO Text
21.21. SNS 資料庫設計
21.21.1. people 表
21.21.2. firend 表
21.21.3. 演示
21.21.4. network 表
21.22. 資料庫與緩存
21.22.1. 什麼是資料庫緩存?
21.22.2. 為什麼緩存數據呢?
21.22.3. 什麼時候使用資料庫緩存
21.22.4. 涉及緩存的地方有哪些
21.22.5. 誰來控制資料庫緩存
21.22.6. 怎麼控制資料庫緩存
21.22.6.1. SQL_CACHE 緩存
21.22.6.2. 禁止緩存 SQL_NO_CACHE
21.22.6.3. 關閉緩存 set session query_cache_type=off
21.23. PostgreSQL 所特有資料庫設計
21.23.1. 國家地區表的設計
21.23.2. 話題討論表的設計
21.23.3. 賬戶表/餘額表/消費儲蓄表
21.24. 資料庫並行訪問控制
21.24.1. 防止並行顯示
21.25. Sharding
21.25.1. horizontal
21.25.2. vertical
21.25.3. 新聞資料庫分表案例
21.26. 資料庫安全
21.26.1. 資料庫結構版本控制
21.26.1.1. 什麼是資料庫結構版本控制
21.26.1.2. 為什麼要做資料庫結構本版控制
21.26.1.3. 何時做資料庫結構本版控制
21.26.1.4. 在哪裡做資料庫結構本版控制
21.26.1.5. 誰來負責資料庫結構本版控制
21.26.1.6. 怎樣做資料庫結構本版控制
21.26.1.6.1. 安裝腳本
21.26.1.6.2. 啟動腳本,停止腳本
21.26.1.6.3. 查看歷史版本
21.26.2. 保護表
21.26.3. 保護表欄位
21.26.4. 時間一致性
21.26.5. 為數據安全而分庫
21.26.6. 內容版本控制,撰改留痕
21.26.7. 資料庫審計表
21.26.8. 用戶/角色認證
21.26.9. Token 認證
21.26.10. 數據加密
21.26.10.1. AES_ENCRYPT / AES_DECRYPT
21.26.10.2. 加密欄位
21.26.11. 開發加密插件開發
21.26.12. 數據區塊鏈
21.26.13. 狀態保護
21.26.14. 數據歸檔
21.27. MySQL 大數據操作注意事項
21.27.1. 關於 delete
21.27.2. 關於 update
21.27.3. 關於創建索引
21.27.4. 關於 OPTIMIZE
21.27.5. 關於切換引擎
21.27.6. 確保SELECT不被受阻

21.1. 數據字典

我不建議使用傳統的《數據字典》,我的做法是E-R圖加資料庫註釋

註釋伴隨表,視圖,觸發器,過程等等,便于維護