Foxtable(狐表)用户栏目专家坐堂 → 如何提高大批量数据保存速度


  共有3882人关注过本帖树形打印复制链接

主题:如何提高大批量数据保存速度

帅哥哟,离线,有人找我吗?
jspta
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1731 积分:11255 威望:0 精华:0 注册:2011/12/15 22:06:00
  发帖心情 Post By:2016/4/28 17:19:00 [显示全部帖子]

保存时用insert语句做的,几万行几万次Insert肯定慢

修改时,会自动判断对比表,然后Update.Update语句一样是一条一条语句。

不过楼主的速度太慢了,你用的是SQL Server吗?如果是Access慢是很正常的。

 回到顶部
帅哥哟,离线,有人找我吗?
jspta
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1731 积分:11255 威望:0 精华:0 注册:2011/12/15 22:06:00
  发帖心情 Post By:2016/4/28 17:29:00 [显示全部帖子]

以下是引用santde在2016/4/28 17:25:00的发言:
数据库是SQL2008或SQL2005
检查下有没有其它代码影响,比如DataColChanging之类事件。
我保存几万行代码,还要向数据库获取ID,也只要20秒。你这个确实慢了


 回到顶部
帅哥哟,离线,有人找我吗?
jspta
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:七尾狐 帖子:1731 积分:11255 威望:0 精华:0 注册:2011/12/15 22:06:00
  发帖心情 Post By:2016/4/28 17:47:00 [显示全部帖子]

以下是引用santde在2016/4/28 17:37:00的发言:

你是用的FT?
肯定是啊,没想通你为什么这么慢。
不过我很少要用到一次保存几万行的数据。如果确实慢,你可以考虑分批导入保存。
还要你可以去试试bulkCopy这个方法,几十万甚至上百万,也只要几十秒


 回到顶部