以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  求详解Tables("订单").DataTable.Save()和DataTables("订单").Save()保存效率  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=39787)

--  作者:jnletao
--  发布时间:2013/9/1 21:31:00
--  求详解Tables("订单").DataTable.Save()和DataTables("订单").Save()保存效率
求详解Tables("订单").DataTable.Save()和DataTables("订单").Save()保存效率
请问哪一种方法 保存效率最高

--  作者:有点甜
--  发布时间:2013/9/1 21:44:00
--  
 是一样的。如果真要钻牛角尖,Tables("订单").DataTable.Save()会慢那么0.000000001秒
--  作者:jnletao
--  发布时间:2013/9/1 21:47:00
--  

在数据量大的情况下

For Each r As Row In Tables("表A").Row

 r.Save
Next

是不是比前两种方法保存效率高?


--  作者:有点甜
--  发布时间:2013/9/1 22:06:00
--  
以下是引用jnletao在2013-9-1 21:47:00的发言:

在数据量大的情况下

For Each r As Row In Tables("表A").Row

 r.Save
Next

是不是比前两种方法保存效率高?


一行一样保存肯定不够整体保存的快。

datatable.save的方法,只会保存修改过的行,但在保存的过程中,检测修改的行也是要花时间的。

如果你的datatable加载了1万条数据,而你对应的table只显示10条数据,自然一行一行保存相比总体保存要快一些。

不过总体来说datatable.save肯定要被1万行一行一行的save要快得多。

--  作者:jnletao
--  发布时间:2013/9/1 22:14:00
--  
OK,感谢有点甜老师的详解
另外奉献两个刚刚搜到有关提高效率的文档