分布式資料庫的優越性
從圖12-1
中可以看到,使用者可以通過任何乙個資料庫訪問所有
3個資料庫中的資料,而不必同時去連線
3個資料庫。
分布式資料庫和資料複製型資料庫有一些關係,就是資料庫之間有關聯和相互資料訪問,但是它們的功能和目的是不同的,區別也確實顯而易見。
就像前面說的那樣,分布式資料庫強調資料的分布儲存,在乙個純粹的分布式資料庫中,在所有的資料庫上,一種資料可能只有乙份。
而資料複製型資料庫強調的是資料複製,通常是把一些資料庫的資料向乙個中心資料庫中匯集。一般來說,資料複製型資料庫的目的是提高本地資料的效能,因為將資料儲存在乙個資料庫中就不會出現網路阻塞或者不穩定導致的效能問題。
在海量資料的資料庫設計中,將資料庫設計為分布式的架構是非常常見的,它主要有以下幾個原因。(1
)不再受限於單資料庫容量
儘管現在
san結構已經非常流行,但是在有的時候,如果考慮成本問題,也可以使用分布式資料庫來解決磁碟容量的不足。
比如有100tb
的資料,我們可以使用
10臺資料庫來進行分布式資料儲存,每台資料庫上只需要
10tb
的空間。(2
)分布式儲存,提高
i/o速度
如果海量資料儲存在一台資料庫中,而這台資料庫上又經常執行著很大的
sql查詢,
i/o問題無疑是乙個資料訪問瓶頸,通過將資料分布在
10臺資料庫上,這樣
i/o能力就提高了
10倍!這是乙個非常重要的效能提公升。(3
)分布式儲存,提高資料處理速度
比如乙個大的查詢,它需要消耗很多
cpu、記憶體和磁碟
i/o,如果業務比較多,主機必然會出現資源不足的時候,通過使用分布式資料庫架構,將這種資源分布到各個資料庫中處理,可以有效地提公升業務資料庫的處理能力和速度。(4
)分布式儲存,可以有效地進行業務分割
這個功能和前面我們談到的
rac的業務分割比較相似。
但和rac
相比,分布式資料庫的業務分割更加徹底。在
rac裡面,通過業務分割,可以讓不同的業務執行在不通的例項上,但是
rac畢竟是乙個整體,例項之間由記憶體的資料交換,例項之間
i/o的爭用,都會使處理能力受限。
而在分布式資料庫中,每個資料庫是乙個獨立的資料庫,除非使用者使用分布式操作,否則資料庫之間相對獨立,沒有動態的資源共享問題。
在分布式資料庫中,資料庫之間的資料訪問是通過資料庫鏈(
db link
)來完成的。
凡是使用
dblink
進行的業務操作,我們都稱做分布式事務,這種分布式事務是由
oracle
來協調處理的,對使用者來說是透明的。
本文節選自《讓
oracle
跑得更快
2—基於海量資料的資料庫設計與優化》一書。
圖書詳細資訊
:
分布式資料庫
網路選課系統中分布式資料庫設計 何翠雙王巧雲張麗麗 摘要 關鍵字 選課 分布式 資料庫 distributed system of on line course choosing abstract key words course choosing distributed database 隨著學校...
分布式資料庫
1 背景 我們知道資料是乙個公司的命脈,隨著業務越做越大,資料量也會越來越大,計算也會越來越複雜,效能,可靠性,可擴充套件性的需求就會越來越強烈,這個時候乙個集中式的資料庫顯然已經滿足不了需求了。對於技術決策者來說有兩條路可以走,第一 按照現有的大型資料庫的解決方案,比如sql server clu...
分布式資料庫
一 分布式資料庫的出現的場景 網際網路 軟體國產化 o2o 五新 新零售 新製造,新金融 新資源 新技術 等主題接連提出來,並且在各個行業落地,給資料庫帶來了巨大機會,具體包含3個方向 1.遠超單機資料庫容量的資料儲存和訪問峰值 2.實時資料分析檢索 oltp兼顧olap 3.更高階別的容災需求。這...