SQL Server 分布式數據庫的2種不同系統
此文主要向大家講述的是SQL Server 分布式數據庫,其中主要包括對兩種分布式數據庫系統的介紹,還有在不同的場地存儲同一數據的多個副本原因的描述,以下就是文章的主要內容的的具體描述。
分布式數據庫系統有兩種:
一種是物理上分布的,但邏輯上卻是集中的。這種分布式數據庫只適宜用途比較單一的、不大的單位或部門。
另一種分布式數據庫系統在物理上和邏輯上都是分布的,也就是所謂聯邦式分布數據庫系統。由于組成聯邦的各個子數據庫系統是相對“自治”的,這種系統可以容納多種不同用途的、差異較大的數據庫,比較適宜于大范圍內數據庫的集成。
分布式數據庫系統(DDBS)包含分布式數據庫管理系統(DDBMS)和分布式數據庫(DDB)。在分布式數據庫系統中,一個應用程序可以對數據庫進行透明操作,數據庫中的數據分別在不同的局部數據庫中存儲、由不同的 DBMS進行管理、在不同的機器上運行、由不同的操作系統支持、被不同的通信網絡連接在一起。
一個分布式數據庫在邏輯上是一個統一的整體,在物理上則是分別存儲在不同的物理節點上。一個應用程序通過網絡的連接可以訪問分布在不同地理位置的數據庫。它的分布性表現在數據庫中的數據不是存儲在同一場地。 更確切地講,不存儲在同一計算機的存儲設備上。
這就是與集中式數據庫的區別。從用戶的角度看,一個SQL Server 分布式數據庫系統在邏輯上和集中式數據庫系統一樣,用戶可以在任何一個場地執行全局應用。就好那些數據是存儲在同一臺計算機上,有單個數據庫管理系統(DBMS)管理一樣,用戶并沒有什么感覺不一樣。
分布式數據庫系統是在集中式數據庫系統的基礎上發展起來的,是計算機技術和網絡技術結合的產物。分布式數據庫系統適合于單位分散的部門,允許各個部門將其常用的數據存儲在本地,實施就地存放本地使用,從而提高響應速度,降低通信費用。
分布式數據庫系統與集中式數據庫系統相比具有可擴展性,通過增加適當的數據冗余,提高系統的可靠性。在集中式數據庫中,盡量減少冗余度是系統目標之一.其原因是,冗余數據浪費存儲空間,而且容易造成各副本之間的不一致性.
而為了保證數據的一致性,系統要付出一定的維護代價.減少冗余度的目標是用數據共享來達到的。而在SQL Server 分布式數據庫中卻希望增加冗余數據,在不同的場地存儲同一數據的多個副本,
其原因是:
①.提高系統的可靠性、可用性當某一場地出現故障時,系統可以對另一場地上的相同副本進行操作,不會因一處故障而造成整個系統的癱瘓。
②.提高系統性能系統可以根據距離選擇離用戶最近的數據副本進行操作,減少通信代價,改善整個系統的性能。
【編輯推薦】