Rea Hat提供了類似的工具SQL Storage Compress,而且號稱可以達到90%的壓縮比。SQL Storage Compress提供14天的使用版,下載後安裝會啟動HyperBac Control Service。這個服務配合Windows I/O Manager將SQLServer的讀寫請求壓縮或者解壓縮,對於SQL Server用戶沒有任何影響。工作原理見下圖:
SQLStorage Compress可以壓縮MDF, LDF, NDF文件,但是只是針對於文件的,不能針對單表或者單個索引。備份和還原跟一般的SQL Server操作相同,不提供壓縮備份。
SQLStorage Compress提供了GUI可以讓用戶通過還原或者T-SQL將數據庫備份還原將數據庫轉為壓縮數據庫。下面是我做的一個測試,大概壓縮了50%。
操作界面如下:
做了一下數據測試,插入1000000數據,啟用壓縮的數據庫花費了6分鐘,沒有啟用壓縮的數據庫竟然跑了6分鐘都沒跑完,可能是我的IO不夠好啊,在服務器上用SQL Server自帶的壓縮,要比不啟用壓縮的表插入數據慢。