以文本方式查看主题

-  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()

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