数据库作为应用数据的存储中心
在系统中具有具足轻重的地位
当用户量急剧增长时
数据库往往成为系统的瓶颈
采用分布式数据库是首选策略
使用分布式数据库后
每一部分数据由专门的服务器来管理
分而治之
自然减少了数据库服务器的压力
Net PetShop 使用了四个数据库分别为
MSPetShop
MSPetShopOrders
MSPetShopProfile
MSPetShopServices
其中MSPetShop用来管理产品分类等基本数据信息其中共有六个表
AspNet_SqlCacheTablesForChangeNotification
Category
Inventory
Item
Product
Supplier
除AspNet_SqlCacheTablesForChangeNotification是为了配的缓存处理外其它表都是基本数据表它们在PetShop 中有对应的模型
MSPetShopOrders用于订单的管理其中有三个表
LineItem
Orders
OrderStatus
分别用来存储订单明细订单基本信息和订单状态的数据
MSPetShopProfile用于配置管理其中有三个表
Account
Cart
Profiles
分别用来保存账户基本信息购物车信息和用户配置信息
MSPetShopServices是Net 自带的用户成员资格管理的数据库其中数据表众多在此不再一一列出
通过将一个完整系统的数据按功能进行划分各部分数据存储到独立的数据库服务器中便是一种典型的分布式数据库模式采用这种方式不仅可以提高数据库以及应用的复用性而且可以分散数据库服务器的压力从而在某种程序上解决数据库瓶颈