程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> 關於Oracle數據庫 >> Oracle11g高級壓縮特性

Oracle11g高級壓縮特性

編輯:關於Oracle數據庫

文章轉自賈敬華的博客:

    前段時間,有位朋友問起有關Oracle11g產品的壓縮特性,我也比較傻眼,其實我也挺想更深入的了解,呵呵,今天終於在一個IT牛人的博客上看到了這麼一篇東東,跟大家分享一下:

  數據使用的現狀

  隨著企業業務的快速增長,企業數據庫中存儲的數據出現了大幅度的增加,並且隨著支撐企業運行的商業智能平台的實施,數據中心的數據更是出現了爆炸式增長,雖然磁盤存儲器的價格在不斷的下降,但是海量的數據存儲也是企業IT成本不可輕視的一個重要組成。更重要的是,企業的IT管理者需要確保在業務數據量不斷增長的情況下性能的穩定和系統的可擴展性。

  Oracle Database 11g引入的高級壓縮特征可以幫助客戶最大化資源使用率並減少成本。它是的IT管理者可以通過為所有類型的數據啟用壓縮來減少數據庫的存儲容量,雖然高級壓縮的最明顯的好處是減少存儲成本,而且Oracle Database 11g的高級壓縮技術被設計為減少IT架構所有組件的成本,包括內存和網絡帶寬。

  Oracle壓縮概述

  Oracle的壓縮經歷了以下幾個版本:

  ?    Oracle 8i簡單的索引壓縮;

  ?    Oracle9ir2表級別的壓縮;

  ?    Oracle 10g LOB壓縮;

  ?    Oracle11g行級別壓縮;

  相對於9iR2引入的表數據壓縮技術只能用於通過批量加載數據,而傳統的DML的數據不會壓縮,11g的表數據壓縮真正支持了各種DML語句從而也能夠用於OLTP環境(insert,update等)。

  而且Oracle11g的壓縮使用了“基於數據塊的批次壓縮技術”,也就是說數據的壓縮不是在執行DML語句的時候實時發生的,一開始當一個數據塊空的時候,插入的數據並不被壓縮,所以這個時候對於性能是沒有影響的,數據塊壓縮的動作是在數據塊即將滿的時候才發生,這樣就保證了大部分DML語句的效率,並且,因為在數據塊將要滿的時候才發生的壓縮技術保證了最大的壓縮率,因為實際上壓縮是基於數據塊裡相同的數據的。壓縮對比如下:

  

  Oracle11g的壓縮選項

  • 首頁
  • 上一頁
  • 1
  • 2
  • 下一頁
  • 尾頁
  • 共2頁
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved