突破硬體限制的自適應並行查詢引擎
Oracle 9i並行處理技術透過動態運行時決策,實現硬體資源(CPU、I/O、記憶體)的100%利用率,支援TB級資料倉庫與混合負載環境的高效運作。
一、並行處理核心價值
- 單一操作動態拆解為多子任務,多進程並行執行
- 自適應分配:依可用資源、請求優先級、系統負載動態調整並行度
- 無縫整合Real Application Clusters(RAC),支援SMP、叢集、MPP多種架構
二、兩大並行化設計策略對比
1. 靜態並行——非共享架構
- 資料預先物理分區至各節點,節點獨佔資料子集
- 工作劃分固定,資料所有權變更需人工介入(重組、增減節點、故障)
- 節點間透過訊息傳遞協調(功能傳送/資料傳送),類似分散式資料庫
2. 動態並行——共享一切架構(Oracle 9i採用)
- 無物理分區限制:每個SQL解析時動態優化最佳資料子集與並行度
- 彈性資源調度:單一查詢可使用1~N個RAC節點,依負載與重要性動態決定
- PX伺服器池:並行執行伺服器(PX Server)從共用池動態分配,任務完成歸還
- 優化優勢:不受靜態佈局約束,多數情況可伸縮性優於非共享架構
三、為何共享一切優於非共享
- 現代硬體以SMP/叢集為主流,共享記憶體與儲存資源
- 高速互聯(如RAC Cache Fusion)解決歷史延遲與擴展性疑慮
- 繼承非共享並行計算優點,並克服其架構缺陷(資料重組困難、資源利用率低)
Oracle 9i動態並行架構代表第二代並行資料庫技術,為任務關鍵型數據倉庫與混合負載提供最靈活的效能基礎。