首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

B/S、C/S、B/C/S 架構下數據庫設計無本質差異

     編輯:程式設計綜合問答

核心觀點

採用 MVC/分層架構後,數據庫設計屬於數據訪問層,與表現層(B/S 的瀏覽器、C/S 的客戶端)解耦,因此表結構、索引、範式設計原則完全一致。

唯一差異點

  • 並發連接數:B/S 通常連接池較大,需關注連接池配置、鎖粒度。
  • 安全性:B/S 面向公網,需更嚴格的權限控制、注入防護。
  • 數據同步:C/S 可能涉及本地數據庫同步(離線模式),需設計同步標記、衝突解決策略。

設計建議

  1. 遵循 3NF,必要時反範式化優化讀性能。
  2. 統一使用代理鍵,外鍵約束視業務決策啟用。
  3. 审計字段(created_at, updated_at, created_by)全表標配。
  4. 軟刪除(is_deleted/deleted_at)替代物理刪除。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved