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