使用SQL Storage Compress压缩SQL Server 数据库文件

这几天在测试SQL Server数据压缩功能,通过对数据仓库表启用压缩,磁盘空间大大减小,查询性能和备份速度都有提高。但是SQL Server的数据压缩只有企业版才有这个功能,标准版的话是无法体验的。

 

从网上查了一下,Rea Hat提供了类似的工具SQL Storage Compress,而且号称可以达到90%的压缩比。SQL Storage Compress提供14天的使用版,下载后安装会启动HyperBac Control Service。这个服务配合Windows I/O ManagerSQLServer的读写请求压缩或者解压缩,对于SQL Server用户没有任何影响。工作原理见下图:

 

 

 

SQLStorage Compress可以压缩MDF, LDF, NDF文件,但是只是针对于文件的,不能针对单表或者单个索引。备份和还原跟一般的SQL Server操作相同,不提供压缩备份。

 

SQLStorage Compress提供了GUI可以让用户通过还原或者T-SQL将数据库备份还原将数据库转为压缩数据库。下面是我做的一个测试,大概压缩了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/

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
压缩文件存储数据库在Python中是通过使用压缩算法将文件进行压缩以减小存储空间的一种方法。Python中有许多可以用于压缩文件的库,如gzip、zipfile等。 首先,我们需要使用合适的库打开需要被压缩文件。对于gzip库,我们可以使用gzip模块的open()函数来打开文件,并将打开的文件对象作为参数传递给GzipFile的构造函数。对于zipfile库,我们可以使用ZipFile类的构造函数来打开文件。 然后,我们可以使用write()方法将数据写入压缩文件。对于gzip库,我们可以使用gzip对象的write()方法将数据写入压缩文件。对于zipfile库,我们可以使用ZipFile对象的write()方法将数据写入压缩文件。 最后,关闭文件压缩文件。对于gzip库,我们可以使用gzip对象的close()方法来关闭文件。对于zipfile库,我们可以使用ZipFile对象的close()方法来关闭文件。 以下是一个示例代码,演示了如何使用gzip库进行文件压缩存储数据库: ```python import gzip def compress_file(file_path, compressed_file_path): with open(file_path, 'rb') as file: with gzip.open(compressed_file_path, 'wb') as compressed_file: compressed_file.writelines(file) file_path = 'data.txt' compressed_file_path = 'compressed_data.txt.gz' compress_file(file_path, compressed_file_path) ``` 上述代码将data.txt文件使用gzip压缩算法进行压缩,并将压缩后的数据存储在compressed_data.txt.gz文件中。 需要注意的是,压缩文件存储数据库只适用于非结构化的数据,如文本文件、图片、音频、视频等。对于结构化数据,如数据库表格,应该考虑使用数据库管理系统来进行存储和管理。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值