隨著數據量的不斷海量CPU的不斷強勁雙核四核的叫個不停一種叫做時間換空間的優化技術應該會越來越流行所以數據壓縮對於今後的數據庫來說應該會從核武器變成常規武器Oracle從i開始羞羞答答的引入表級壓縮一直以來都是像中國的核電站一樣宣傳的用處大論實際的貢獻就不怎麼樣了
Oracleg似乎是正兒八經的要推廣數據壓縮技術了專門推出了一個叫做Advance Compression的組件全面支持普通表壓縮非結構化數據壓縮(SecureFile數據壓縮)Data Pump數據壓縮以及RMAN備份壓縮數據壓縮技術從此名正言順的登上歷史舞台既然是專門做為一個Option推出Oracle一定是對該特性相當有信心所以需要單獨為該特性購買License
在Oraclei中雖然引入了表壓縮但是有很大的限制只能對批量裝載操作(比如直接路徑裝載CTAS等)涉及的數據進行壓縮普通的DML操作的數據是無法壓縮的這應該是對於寫操作的壓縮難題沒有解決一直遺留到Oracleg總算是解決了關系數據壓縮的寫性能問題Oracle的表壓縮是針對Block級別的數據壓縮主要技術和Oraclei差不多還是在Block中引入symbol表將block中的重復數據在symbol中用一個項表示Oracle會對block進行批量壓縮而不是每次在block中寫入數據時都進行壓縮通過這種方式可以盡量降低數據壓縮對於DML操作的性能影響這樣在block級別應該會引入一個新的參數用於控制block中未壓縮的數據量達到某個標准以後進行壓縮操作
SecureFile也是Oracleg新推出的一項特性用於存儲非結構化數據SecureFile也將支持數據壓縮操作這樣對於傳統的LOB字段也可以進行壓縮將極大的減少大型數據庫的存儲空間需求當然有得比有失壓縮和解壓時對於CPU的要求也將更高但是目前CPU的發展速度明顯比IO和存儲空間快速的情況下壓縮是大有可為的技術通過在壓縮率和壓縮效率方面的不斷提升以後應該為成為各個數據庫的標准配置
除了對數據庫中的數據進行壓縮Advance Compression Option還將支持備份數據的壓縮做為邏輯備份的Data Pump和物理備份的RMAN工具都將支持該技術在OraclegR中Data Pump已經開始支持壓縮源數據Oracleg中則可以直接壓縮導出文件這樣導出的時候就可以極大的減少存儲空間的需求在以前版本中利用WinRAR等經常可以將幾個G的導出文件壓縮到幾十MOracleg的白皮書上說壓縮率可以達到%等軟件出來大家可以好好的測試一把同樣的Oracle也在g中開始引入RMAN的壓縮技術但是Oracleg號稱采用了更先進的ZLIB要所算法可以比Oracleg的壓縮算法快上%空間需求也將減少%
除了上述的數據壓縮技術Oracle g Advanced Compression Option還將引入另外一種壓縮技術我們知道在Data Guard中需要將日志從主庫傳遞到備庫如果主庫的事務很多則單位時間內需要傳遞的日志量將相當可觀如果能將這些日志壓縮後在傳遞然後在備庫解壓後應用將極大的減少對於網絡帶寬的需求從而已減少主備庫的時間差
另外Oracle的bitmap一直就是壓縮存儲的g中的bitmap對於i就有比較大的改動通過一些細節的完善提供更好的性能和更高的穩定性也是oracle一貫的風格對於bitmap在Oracleg中將如何實現也將是非常值得關注的一個特點
從Oracleg開始將沒有什麼是不可壓縮的使用更強大的CPU就可以降低或者延緩對存儲空間無休止的渴求或許很多大型OLTP和大多數的數據倉庫都將從數據壓縮技術中收益
From:http://tw.wingwit.com/Article/program/Oracle/201311/16929.html