然而,與不共享體系結(jié)構(gòu)不同,每個并行處理的SQL 語句不需要考慮任何物理數(shù)據(jù)庫布局限制就可以進行優(yōu)化。這使得每個并行處理可以構(gòu)造最佳的數(shù)據(jù)子集,從而提供與純不共享體系結(jié)構(gòu)相比同等的,甚至在大多數(shù)情形下更好的可伸縮性和性能。只要有益,并行操作的后續(xù)步驟就會由一個并行處理服務(wù)器進行組合和處理,從而減少數(shù)據(jù)傳送或功能傳送的需求。
Oracle數(shù)據(jù)庫并行處理技術(shù)之為什么共享一切比不共享更好?
不共享體系結(jié)構(gòu)可以追溯到將海量并行處理(MPP)系統(tǒng)看作唯一能提供可伸縮的高端并行計算的硬件體系結(jié)構(gòu)。MPP系統(tǒng)中的每個節(jié)點都有它自己的系統(tǒng)組件(CPU、內(nèi)存和磁盤),在不同的子任務(wù)上工作,并且不能共享其任何資源。
這一切都已過去。現(xiàn)在,大多數(shù)成功的、廣泛使用的并行硬件系統(tǒng)都是對稱多處理器系統(tǒng)(SMP), 要么是單機的,要么是作為松耦合的群集。SMP系統(tǒng)利用共享公用內(nèi)存和磁盤資源的多處理器,因而也被稱為“共享一切”系統(tǒng)。
純不共享體系結(jié)構(gòu)的支持者總是聲稱共享一切體系結(jié)構(gòu)(特別是群集環(huán)境)對于高端環(huán)境會缺乏可伸縮性并引起顯著的開銷,因而這種體系結(jié)構(gòu)不能用于具有高度并行和/或并發(fā)性的高端應(yīng)用。這種說法是錯誤的。今天的硬件和軟件技術(shù)已經(jīng)解決了過去所有的問題,如高速群集互連或Oracle Real Application Clusters 的高速緩存融合體系結(jié)構(gòu)。
Oracle 的動態(tài)并行處理框架建立在與不共享軟件相同的并行高級計算基礎(chǔ)設(shè)計之上,具有所有的優(yōu)點,還增強了其功能并克服了不共享方法在體系結(jié)構(gòu)上的缺點;诓还蚕碓淼能浖梢钥醋魇堑谝淮、但已經(jīng)過時的數(shù)據(jù)庫并行處理軟件。
Oracle數(shù)據(jù)庫并行處理技術(shù)的相關(guān)內(nèi)容就向你介紹到這里,希望對你了解和學(xué)習(xí)Oracle數(shù)據(jù)庫并行處理技術(shù)有所幫助。
本新聞共
3頁,當(dāng)前在第
3頁
1 2 3