ASP.NET+SQL进行导数据的优化方法

来源:百度知道 编辑:UC知道 时间:2024/06/27 16:35:56
数据库中有个新闻表,其内容字段(content)为ntext型,里面带有HTML代码(数据量较大),新闻数据目前有10000条左右。
现在为了显示效率,故又添加一字段(summary nvarchar 500),里面保存content字段内的截取数据(去除了html代码的。)

想请教一个导数据的最佳方案。

目前我试过,将原有content字段数据导出到一个DataTable中,然后对该字段进行处理(去除html标签以及字符串截取),然后循环拼接SQL语句,每10条执行一次操作。
这种方法自我感觉非常不好,内存消耗太大,速度执行非常缓慢(导了半天才1000条左右),而且轻而易举地使得CUP狂响,占有率高达80%以上。因为反复对数据库打开关闭,太伤库了。

故想请教达人们,给出一个最为合理的解决方案(将content内字段处理后复制导入同表的summary字段。)
直接SQL的确会快很多。可问题在于不单只是导数据,还要处理HTML标签以及字符串截取更替等处理,因为有相关的封装方法,所以不想再在SQL做相同的工作。
但如果有好的SQL方法同时能处理这些问题,我会提高悬赏并采纳的。谢谢。

关注下。不知道用DataAdpater和CommandBuilder自动生成sql命令,会不会快点。
不过我感觉这个和手写sql语句看起来一样。
这么大的数据量,还没遇到过。看看高人有什么方法。

直接数据库的表对表可能会快点这个就要吧SQL写的好点

使用T-SQL实现就可以了,替换前先备份数据