Foxtable(狐表)用户栏目专家坐堂 → 测试了一下DataTable的Load方法的性能(上午冤枉Access了)


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

主题:测试了一下DataTable的Load方法的性能(上午冤枉Access了)

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


加好友 发短信 一级勋章
等级:六尾狐 帖子:1412 积分:8937 威望:0 精华:0 注册:2008/9/1 8:57:00
  发帖心情 Post By:2009/6/12 14:08:00 [显示全部帖子]

以下是引用狐狸爸爸在2009-6-12 13:02:00的发言:
在我的电脑,分别用内部表和外部的SQL SERVER测试
1、Load 5000行数据的时候,两个数据源差不多的速度,大概1秒多点完成。
2、Load 50000行数据的时候,SQL Server不到5秒,可是内部表差是50秒多点。

注意:

1、这个测试时针对动态加载数据的,打开文件的时候,速度没有多大的差别。
2、虽然SQL SERVER的性能远高于ACCESS(内部表就是Access格式的),但是对于大多数人来说,内部表和Access数据源仍然是一个好的选择,毕竟上面测试的是一个极端,既然是动态加载,一般不会动态加载5万行的,而且大多数的引用,也不需要动态加载的。

我会看看内部表的动态加载速度能否提升,但是上面的比较说明,问题在foxtable的可能性较小。

贺老师,您的表是多少列?不会是50000行*2列吧?
我加载的速度比您慢得多, 不知是哪儿的原因.


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


加好友 发短信 一级勋章
等级:六尾狐 帖子:1412 积分:8937 威望:0 精华:0 注册:2008/9/1 8:57:00
  发帖心情 Post By:2009/6/12 14:31:00 [显示全部帖子]

    补充:接上,在load时究竟有多少行多少列的数据发生了变动?哪怕数据有100万行,但重新load时数据没有发生任何变动,重新加载时可能一秒钟就够了.如果新增或变动了5000行甚至50000行,但每行只有一列的数据发生了变动,那重新load当然也会很快了,但这样的情况恐怕在实际中并不常见.目前的系统中如果新增了很多行,同时也有多列的数据发生了变动,那么这时候的加载速度就会很慢.
[此贴子已经被作者于2009-6-12 14:32:53编辑过]

 回到顶部