以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 求详解Tables("订单").DataTable.Save()和DataTables("订单").Save()保存效率 (http://foxtable.com/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 是不是比前两种方法保存效率高? |
-- 作者:有点甜 -- 发布时间:2013/9/1 22:06:00 -- 以下是引用jnletao在2013-9-1 21:47:00的发言: 在数据量大的情况下 For Each r As Row In Tables("表A").Row r.Save 是不是比前两种方法保存效率高? 一行一样保存肯定不够整体保存的快。 datatable.save的方法,只会保存修改过的行,但在保存的过程中,检测修改的行也是要花时间的。 如果你的datatable加载了1万条数据,而你对应的table只显示10条数据,自然一行一行保存相比总体保存要快一些。 不过总体来说datatable.save肯定要被1万行一行一行的save要快得多。
|
-- 作者:jnletao -- 发布时间:2013/9/1 22:14:00 -- OK,感谢有点甜老师的详解 另外奉献两个刚刚搜到有关提高效率的文档
|