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


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

主题:如何提高保存速度

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


加好友 发短信
等级:狐神 帖子:6816 积分:43118 威望:0 精华:0 注册:2009/3/2 14:07:00
如何提高保存速度  发帖心情 Post By:2010/12/1 11:07:00 [只看该作者]

一个表格若新录入10万行,保存速度很慢,各位有什么高招没有?
[此贴子已经被作者于2010-12-1 11:08:16编辑过]

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


加好友 发短信
等级:管理员 帖子:47448 积分:251048 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2010/12/1 11:09:00 [只看该作者]

你该不会此次都增加或修改10万行再保存吧?

如果这样是没有办法的,想办法改善设计或者直接用SQL从后台更新。

 


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


加好友 发短信
等级:狐神 帖子:6816 积分:43118 威望:0 精华:0 注册:2009/3/2 14:07:00
  发帖心情 Post By:2010/12/1 11:11:00 [只看该作者]

10万行只是测试用,但实际操作中不会一次新增加10万的.

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


加好友 发短信
等级:管理员 帖子:47448 积分:251048 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2010/12/1 11:25:00 [只看该作者]

其实,foxtable的保存效率比易表高得多。

日常的工作不过增加几十行,最多几百行就会保存,foxtable只保存修改或者新增的行,效率很高。

易表是全部保存,增加10万行,易表保存速度快,但是日常的保存会慢很多,因为增加1行和10万行,保存都要耗费一样的时间。

 

如果你真的要批量修改10万行,请用SQL语句,或者去看会报纸、喝杯咖啡,反正批量修改10万行又不是一件常遇到的事情,如果经常遇到,说明设计有问题。

 

 


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


加好友 发短信
等级:幼狐 帖子:148 积分:1665 威望:0 精华:0 注册:2008/9/1 19:40:00
  发帖心情 Post By:2010/12/1 13:13:00 [只看该作者]

保存几万至10几万行我也经常用到,大概1-2分多钟,也不算很慢,目前唯一的不足是,在保存时设计了一个弹出窗口,显示“正在保存,请稍后....”,加了个滚动条,但是滚动条不能滚动起来,想了很多办法也不能解决,期待高手解决。

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


加好友 发短信 一级勋章
等级:狐仙 帖子:9875 积分:57584 威望:0 精华:15 注册:2008/9/1 9:45:00
  发帖心情 Post By:2010/12/1 14:09:00 [只看该作者]

10W行不会吧.一次的数据量.太NB了.

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


加好友 发短信
等级:狐神 帖子:6816 积分:43118 威望:0 精华:0 注册:2009/3/2 14:07:00
  发帖心情 Post By:2010/12/3 15:14:00 [只看该作者]

增加或保存10万条数据一般不可能,但删除10万条数据是会碰到的,用deletefor删除的速度有点慢,用什么方法能快些?

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


加好友 发短信
等级:狐神 帖子:6816 积分:43118 威望:0 精华:0 注册:2009/3/2 14:07:00
  发帖心情 Post By:2010/12/3 15:17:00 [只看该作者]

用sql删除是不是快些?

 


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


加好友 发短信
等级:管理员 帖子:47448 积分:251048 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2010/12/3 15:19:00 [只看该作者]

用SQL删除就行。

如果是全部清除,也可以:

 

DataTables("XXX").DataRows.Clear()


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


加好友 发短信
等级:狐神 帖子:6816 积分:43118 威望:0 精华:0 注册:2009/3/2 14:07:00
  发帖心情 Post By:2010/12/3 15:23:00 [只看该作者]

DataTables("XXX").DataRows.Clear()

是不是要先加载,再删除?

 回到顶部
总数 11 1 2 下一页