首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> ASP.NET 基礎 >> 關於ASP.NET

ASP.NET Web Game 架構設計(二):資料庫設計原則——表數量、冗餘、存儲過程與 ORM 選型

     編輯:關於ASP.NET

為何選 SQL Server?

  • 吞吐量足夠 Web Game。
  • C#/.NET 生態最佳相容性(EF、SQL CLR、VS 整合)。
  • SQL CLR 允許 C# 撰寫 UDF/預存程序,效能優於 T-SQL 特定場景。

基本原則

  • 不怕表多:常規遊戲 150+ 表,每子系統獨立表,細粒度存儲。
  • 分類存儲:配置表(唯讀)、狀態表(計時)、關係表(用戶-軍官等中間表)。
  • 90% 入庫:敏感數據(金幣、道具)必須落地,防掉電丟失。

效能平衡策略

  1. 客戶端啟動時拉取唯讀配置快取本地。
  2. 客戶端先改本地 UI、再異步呼叫伺服器持久化。
  3. 必須等待伺服器結果時,異步呼叫並給 Loading 提示防誤操作。
  4. 伺服器熱點運算(如 Pow)預計算表駐留記憶體。

存儲過程 vs ADO.NET vs EF

  • 大批量、複雜邏輯、需事務一致性 → 存儲過程。
  • 高頻、單表、簡單 CRUD → ADO.NET/DataReader 極致效能。
  • 中等複雜度、領域模型豐富 → Entity Framework 開發效率優先。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved