首页 新闻 会员 周边

网站搜索功能每次搜索请求都要插入一条数据到数据库,是否要使用sqlbulkcopy?

0
[待解决问题]

每次用户搜索一次,我就保存查询记录到数据库中,现在用的linq,如果使用sqlbulkcopy能否提高性能?

sky7034的主页 sky7034 | 初学一级 | 园豆:93
提问于:2015-12-16 22:58
< >
分享
所有回答(5)
0

sqlbulkcopy 在于批量插入海量数据,合理使用可以提高“存”数据的性能

米修君 | 园豆:553 (小虾三级) | 2015-12-17 08:55
0

当然不能,你每次只有一条怎么插还不是一样。

你可以写个插入队列。当队列数据满1000个时插入数据库,然后使用批量插入,就能提高性能了

吴瑞祥 | 园豆:29449 (高人七级) | 2015-12-17 09:57
0

现在搜索次数会很多?不多就可以不用什么管

ta_wuhen | 园豆:271 (菜鸟二级) | 2015-12-18 11:11
1

sqlbulkcopy是大容量日志操作,如果recovery  mode 是bulk Logged,在插入大量数据的时候,产生的transaction log 较 insert 语句少。使用bulk insert插入单条记录,有点大材小用,不建议使用

悦光阴 | 园豆:2251 (老鸟四级) | 2015-12-19 17:34
0

可以先将记录放入内存,使用sqlbulkcopy批量插入数据库  能提高性能

51pansou.com | 园豆:230 (菜鸟二级) | 2016-01-15 10:30
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册