是否值得压缩BLOB?

时间:2012-01-10 16:52:39

标签: sql-server

我正在考虑使用IMAGE列更改表格。我将把它改为VARBINARY(MAX),但我也在考虑压缩本专栏中的数据,希望它能提高性能。

以下是我正在考虑的事情:

  1. 个别值通常较小,但可能非常大,最高可达数MB。
  2. 该表的查询量相对较高。
  3. 单个查询可能会检索数百行的数据。
  4. 此查询的往返时间有时会影响应用程序性能。
  5. 它更多的是减少从查询中获取结果所需的时间,而不是减少表大小,因此压缩将在应用程序而不是服务器上完成。那么,值得一试,还是我会浪费时间?

2 个答案:

答案 0 :(得分:3)

如果内容是已压缩的内容(图片,视频,某些PDF文件),那么在其他压缩层上几乎没有什么价值。

如果它是大型批量文本,XML等,或者其他非常易于压缩的东西,那么可以节省一些。

答案 1 :(得分:0)

我有一个压缩xmls大小从1k到30m的表 - 压缩确实节省了空间(bzip2)。此外,我有一个存档表,存储这个xmls的thousanrs连接在一起,然后压缩 - 这也有价值。存档唯一更糟的是 - 我为每个xml存储它的位置和大小连接的blob,所以你必须解压缩更多的数据才能获得小的xml。所以,或者连接可能会一起查询或很少访问的内容

相关问题