這幾天在測試SQL Server資料壓縮功能,通過對資料倉儲表啟用壓縮,磁碟空間大大減小,查詢效能和備份速度都有提高。但是SQL Server的資料壓縮只有企業版才有這個功能,標準版的話是無法體驗的。
從網上查了一下,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將Database Backup還原將資料庫轉為壓縮資料庫。下面是我做的一個測試,大概壓縮了50%。
操作介面如下:
做了一下資料測試,插入1000000資料,啟用壓縮的資料庫花費了6分鐘,沒有啟用壓縮的資料庫竟然跑了6分鐘都沒跑完,可能是我的IO不夠好啊,在伺服器上用SQL Server內建的壓縮,要比不啟用壓縮的表插入資料慢。
價格很便宜,官網上是$995美金一台伺服器,而且還有折扣。有興趣的朋友可以下載來玩玩:
http://www.red-gate.com/products/dba/sql-storage-compress/?utm_source=simpletalk&utm_medium=weblink&utm_content=SSCsureguide_bmcgehee&utm_campaign=sqlstoragecompress
技術參考手冊:http://www.simple-talk.com/sql/sql-tools/brads-sure-guide-to-sql-storage-compress/