企業數據爆炸與存儲成本挑戰
業務快速增長、商業智慧平台落地,導致數據中心迎來爆炸式增長。雖然磁碟單價下降,但龐大數據量仍構成 IT 成本重頭戲。更關鍵的是:在數據持續增長前提下,如何保證效能穩定與系統擴展性。Oracle 11g Advanced Compression 正是為此而生。
Oracle 壓縮技術演進脈絡
- 8i:基礎索引壓縮 (Index Key Compression)
- 9i R2:表級壓縮 — 僅支援 Direct-path Load (CTAS, INSERT /*+ APPEND */),傳統 DML 不壓縮
- 10g:LOB 壓縮 (SecureFiles)
- 11g:OLTP 表壓縮 — 真正支援所有 DML (INSERT/UPDATE/DELETE),適用線上交易系統
11g 核心突破:區塊級批次壓縮技術
運作機制
- 資料區塊初始為空時,新插入資料不即時壓縮,保持原始格式,零效能影響。
- 當區塊即將寫滿 (達到臨界點) 時,觸發批次壓縮,將區塊內重複值替換為符號引用。
- 壓縮動作發生在「區塊將滿」時刻,保證大多數 DML 操作享受無壓縮寫入速度。
技術優勢
- 最大化壓縮率:基於區塊內重複值壓縮,資料越密集、重複度越高,壓縮比越優。
- OLTP 友善:讀取時自動解壓縮,對應用透明;UPDATE 可能觸發重新壓縮,但 11g 優化了此路徑。
- 記憶體與 I/O 雙贏:壓縮後資料佔用更少緩衝區快,單次邏輯讀取回傳更多行,減少物理 I/O。
適用場景與限制
適用:高重複度欄位 (狀態碼、類別、代碼)、歸檔歷史表、資料倉庫事實表、大量 INSERT/UPDATE 混合負載。
不適用:高變動率欄位、加密資料、已極度壓縮格式 (如 JPEG)、極小表 (管理開銷大於收益)。
授權提醒
Advanced Compression 屬於額外付費選項,非 Enterprise Edition 內建。啟用前請確認 License 合規。