Vac*_*ano 5 .net sql-server data-compression sql-server-2008 sql-server-2008-r2
我有一个列,我想在(XML 数据)中存储大量文本数据。每行大约 8,000 个字符,每分钟大约 100-500 行。
这么多数据意味着我将不得不相当积极地清除该列。(因为我必须在我们公司的 SAN 上托管我的 SQL Server,所以存储空间非常昂贵。) 但是如果我能找到一种方法来压缩这些数据,我可以将它保留更长时间。
我看过类似这篇关于在 SQL 2005 中使用 CLR 集成来压缩 BLOB 的文章。
我还看到了用于 SQL Server 2005的工具SQLCompress.NET。
两者似乎都说他们完全按照我的意愿行事。 在存储时压缩单个列的数据。
但是,该工具已被放弃(自 2008 年以来没有更新)并且我对 CLR 集成知之甚少,除非我听说它会导致问题。 此外,这两种解决方案都适用于 SQL Server 2005。
所以,这是我的问题。我正在使用 SQL Server 2008 R2。这些 SQL Server 2005 解决方案中的任何一个都适合我吗?
或者是否有另一种解决方案可以用来压缩我的数据?
注意:行压缩和页面压缩对我需要的东西没有帮助(至少就我所见)。行压缩将固定长度的数据存储在可变长度字段中,页面压缩减少了冗余数据的实例。这些都不会帮助处理大块的文本。
注意二:我看到了这个问题,但它的答案使用了行和页压缩或 FILESTREAMs。我不想使用 FILESTREAM,因为我失去了镜像数据库的能力。
我认为最好的选择是在将数据放入 SQL Server 之前使用客户端库来压缩和解压缩数据,如果您想通过 XML 的特定元素或属性进行查询,您可以提取它们并存储它们在单独的列或标准化行中(无论如何您都希望这样做 - 查询大型 XML 文本列,特别是对于嵌套元素,速度很慢)。
| 归档时间: |
|
| 查看次数: |
5755 次 |
| 最近记录: |