我有一个SQL Server 2008数据库,其中包含大量varchar(max)数据,目前使用全文搜索进行索引。不幸的是,SQL Server 2008中的行级压缩不支持LOB数据。
我正在考虑使用SQLCLR压缩数据和自定义iFilter以使数据能够通过全文搜索进行索引。
我有兴趣获得有关这个想法的一些反馈。可以吗?以前做过吗?有什么可能的陷阱?你能推荐一个更好的解决方案吗?
答案 0 :(得分:1)
很久以前,我构建了一个迷你SharePoint,它将使用zip库压缩传入的文件,并将字节存储在varbinary(max)
列中。由于规范要求元数据而不是实际文件内容,所以我不必担心全文搜索。
你现在可以用CLR实现同样的目的。陷阱是搜索过程中索引数据解压缩过程中的CPU负载,但现在CPU速度很快。
选项二?购买更多存储空间。