发现一个奇怪的问题:
环境:SQLSERVER 20008表中有三个字段为NText存储了RTF格式的文本信息
场景:select * from Table
1. 使用SQLSERVER 2008 客户端(非本地)查询时下载的数据量非常大,有25M,经分析是Ntext字段中的数据过多,超90%。
2.而使用SQLSERVER 7.0 客户端查询时,下载的数据非常小只有 2M,且数据完整
待解决问题:
1.为什么SQLSERVER 7.0 和SQLSERVER 2008查询有这么大的区别
2.如何降低NTEXT字段(RTF文本)查询时的下载数据量
使用SQLSERVER 7.0 客户端查询时,下载的数据非常小只有 2M,且数据完整
这个还真的存疑,但手头也没有这样的环境可以测试
7.0查询比2008查询速度要快, 刚开始我也不相信,但经过使用360监控程序所下载的流量,发现流量确实很小使得其查询速度快
@KDev: 对7.0的机制不太熟悉。会不会用了流的形式,而不是一次性地传递过来的。
在2008里面,对于这种大文本字段,首先建议用nvarchar(max)这种新类型。另外,还有一个做法就是启用FileStream的方式可以优化大文件的存储和查询效率。你可以适当地了解一下
@陈希章: 谢谢