图示ADO.Net处理数据操作

ADO.Net处理数据作为下一代的开发程序,代号为Orcas。最近微软推出了ADO.Net处理数据的新闻,涵盖了VS之前版本的所有功能,快捷键也基本完整,与将要发布的RTM版不会有什么太大的差别。

测试环境当然就是我这台笔记本了,受限与硬盘转速,运行起来一定是不如台式机的,ADO.Net处理数据但至少保证了三个方案相同的软硬件环境:Windows Server 2008,Visual Studio 2008,MS SQL Server 2008,清一色的***产品。 #t#

测试分成六个阶段,数据量分别为10,10,100,1千,1万,10万逐级增长,ADO.Net处理数据分别测试了读取、写入、更改、删除四个基本的操作的耗时,结果如下(时间单位:秒):

***次读写10条数据
读写方式 读取耗时 添加耗时 修改耗时 删除耗时 平均耗时
当前机制(简化) 0.007 0.35 0.02 0.014 0.09775
LINQ to SQL 0.023 0.083 0.102 0.068 0.069
Entity Framework 0.238 3.084 0.009 0.006 0.83425

第二次读写10条数据

读写方式

读取耗时

添加耗时

修改耗时

删除耗时

平均耗时

当前机制(简化)

0.002

0.034

0.011

0.020

0.01675

LINQ to SQL

0.003

0.011

0.043

0.058

0.02875

Entity Framework

0.004

0.006

0.005

0.004

0.00475

***阶段测试结果非常出人意料,ADO.Net处理数据和LINQ to SQL操作数据的时间都控制在0.5秒以内,非常的迅速,但是Entity Framework在添加这步表现非常差,由于这五步是连续测试,其中添加数据是***步操作,而EF在在进行***步操作的时候足足延迟了3秒钟!这3秒钟 到底EF在做什么?   

THE END