數據庫作為應用數據的存儲中心
在系統中具有具足輕重的地位
當用戶量急劇增長時
數據庫往往成為系統的瓶頸
采用分布式數據庫是首選策略
使用分布式數據庫後
每一部分數據由專門的服務器來管理
分而治之
自然減少了數據庫服務器的壓力
Net PetShop
使用了四個數據庫
分別為
MSPetShop
MSPetShop
Orders
MSPetShop
Profile
MSPetShop
Services
其中MSPetShop
用來管理產品
分類等基本數據信息
其中共有六個表
AspNet_SqlCacheTablesForChangeNotification
Category
Inventory
Item
Product
Supplier
除AspNet_SqlCacheTablesForChangeNotification是為了配的緩存處理外
其它表都是基本數據表
它們在PetShop
中有對應的模型
MSPetShop
Orders用於訂單的管理
其中有三個表
LineItem
Orders
OrderStatus
分別用來存儲訂單明細
訂單基本信息和訂單狀態的數據
MSPetShop
Profile用於配置管理
其中有三個表
Account
Cart
Profiles
分別用來保存賬戶基本信息
購物車信息和用戶配置信息
MSPetShop
Services是
Net
自帶的用戶成員資格管理的數據庫
其中數據表眾多
在此不再一一列出
通過將一個完整系統的數據按功能進行劃分
各部分數據存儲到獨立的數據庫服務器中
便是一種典型的分布式數據庫模式
采用這種方式
不僅可以提高數據庫以及應用的復用性
而且可以分散數據庫服務器的壓力
從而在某種程序上解決數據庫瓶頸
From:http://tw.wingwit.com/Article/program/net/201311/12616.html