以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 如何提高保存速度 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=8718) |
-- 作者:lihe60 -- 发布时间:2010/12/1 11:07:00 -- 如何提高保存速度 一个表格若新录入10万行,保存速度很慢,各位有什么高招没有? [此贴子已经被作者于2010-12-1 11:08:16编辑过]
|
-- 作者:狐狸爸爸 -- 发布时间:2010/12/1 11:09:00 -- 你该不会此次都增加或修改10万行再保存吧? 如果这样是没有办法的,想办法改善设计或者直接用SQL从后台更新。
|
-- 作者:lihe60 -- 发布时间:2010/12/1 11:11:00 -- 10万行只是测试用,但实际操作中不会一次新增加10万的. |
-- 作者:狐狸爸爸 -- 发布时间:2010/12/1 11:25:00 -- 其实,foxtable的保存效率比易表高得多。 日常的工作不过增加几十行,最多几百行就会保存,foxtable只保存修改或者新增的行,效率很高。 易表是全部保存,增加10万行,易表保存速度快,但是日常的保存会慢很多,因为增加1行和10万行,保存都要耗费一样的时间。
如果你真的要批量修改10万行,请用SQL语句,或者去看会报纸、喝杯咖啡,反正批量修改10万行又不是一件常遇到的事情,如果经常遇到,说明设计有问题。
|
-- 作者:tianhe95 -- 发布时间:2010/12/1 13:13:00 -- 保存几万至10几万行我也经常用到,大概1-2分多钟,也不算很慢,目前唯一的不足是,在保存时设计了一个弹出窗口,显示“正在保存,请稍后....”,加了个滚动条,但是滚动条不能滚动起来,想了很多办法也不能解决,期待高手解决。 |
-- 作者:blackzhu -- 发布时间:2010/12/1 14:09:00 -- 10W行不会吧.一次的数据量.太NB了. |
-- 作者:lihe60 -- 发布时间:2010/12/3 15:14:00 -- 增加或保存10万条数据一般不可能,但删除10万条数据是会碰到的,用deletefor删除的速度有点慢,用什么方法能快些? |
-- 作者:lihe60 -- 发布时间:2010/12/3 15:17:00 -- 用sql删除是不是快些?
|
-- 作者:狐狸爸爸 -- 发布时间:2010/12/3 15:19:00 -- 用SQL删除就行。 如果是全部清除,也可以:
DataTables("XXX").DataRows.Clear() |
-- 作者:lihe60 -- 发布时间:2010/12/3 15:23:00 -- DataTables("XXX").DataRows.Clear() 是不是要先加载,再删除? |