.NetPetShop4.0分布式數(shù)據(jù)庫設(shè)計

字號:

數(shù)據(jù)庫作為應(yīng)用數(shù)據(jù)的存儲中心,在系統(tǒng)中具有具足輕重的地位。當(dāng)用戶量急劇增長時,數(shù)據(jù)庫往往成為系統(tǒng)的瓶頸,采用分布式數(shù)據(jù)庫是首選策略。使用分布式數(shù)據(jù)庫后,每一部分?jǐn)?shù)據(jù)由專門的服務(wù)器來管理,分而治之,自然減少了數(shù)據(jù)庫服務(wù)器的壓力。
    .Net PetShop 4.0使用了四個數(shù)據(jù)庫,分別為:  
    MSPetShop4
    MSPetShop4Orders
    MSPetShop4Profile
    MSPetShop4Services  
    其中MSPetShop4用來管理產(chǎn)品、分類等基本數(shù)據(jù)信息,其中共有六個表
    AspNet_SqlCacheTablesForChangeNotification
    Category
    Inventory
    Item
    Product
    Supplier
    除AspNet_SqlCacheTablesForChangeNotification是為了配合.net的緩存處理外,其它表都是基本數(shù)據(jù)表,它們在PetShop 4.0中有對應(yīng)的模型?! ?BR>    MSPetShop4Orders用于訂單的管理,其中有三個表
    LineItem
    Orders
    OrderStatus
    分別用來存儲訂單明細(xì)、訂單基本信息和訂單狀態(tài)的數(shù)據(jù)?! ?BR>    MSPetShop4Profile用于配置管理,其中有三個表
    Account
    Cart
    Profiles
    分別用來保存賬戶基本信息、購物車信息和用戶配置信息?! ?BR>    MSPetShop4Services是.Net 2.0自帶的用戶成員資格管理的數(shù)據(jù)庫,其中數(shù)據(jù)表眾多,在此不再一一列出。  
    通過將一個完整系統(tǒng)的數(shù)據(jù)按功能進(jìn)行劃分,各部分?jǐn)?shù)據(jù)存儲到獨立的數(shù)據(jù)庫服務(wù)器中,便是一種典型的分布式數(shù)據(jù)庫模式。采用這種方式,不僅可以提高數(shù)據(jù)庫以及應(yīng)用的復(fù)用性,而且可以分散數(shù)據(jù)庫服務(wù)器的壓力,從而在某種程序上解決數(shù)據(jù)庫瓶頸。