-1

将图像以二进制格式存储在我的数据库(Sql Server 2008)中。表的字段数据类型是图像。

现在,我在该表中的行数超过了数百万。现在我想压缩那个二进制数据。

我已经搜索了一些解决方案,但它们是在表单级别上,这意味着我必须用 C# 或 VB.net 编写代码并将二进制数据带到该页面上。通过用代码压缩它们,我必须更新该特定记录。

但由于我有大量数据,在表单方面执行此过程很不方便,因为它可能需要大量时间。

所以我只想要一些SQL 代码,这样我就可以在我的数据库中创建存储过程,使用它我可以一次获取每一行,直接压缩该二进制数据并更新该特定行的获取列。

是否有任何方法可以在SQL server 2008上执行此过程。

先感谢您。

4

3 回答 3

1

您可以使用 CLR:这是一个已经编写好的并准备推出的... http://www.sqlmag.com/article/common-language-runtime-clr/using-large-clr-udts-in-sql-server- 2008年

于 2012-07-07T11:59:01.800 回答
1

如果您使用的是 SQL Server 2008 Developer 或 Enterprise Edition,则可以按照MSDN 上的此处所述启用压缩。

于 2012-07-07T11:45:03.430 回答
1

能不能不要FILESTREAM在 SQL Server 中使用该类型,服务器从 2008 年开始应该已经支持压缩。

查看MSDN 文档,您需要做的就是确保文件流位于压缩卷上并且它会即时发生。

于 2012-07-07T11:45:11.757 回答