详讲创建ADO.Net数据库使用秘诀

开发 后端
第一阶段测试结果非常出人意料,创建ADO.Net和LINQ to SQL操作数据的时间都控制在0.5秒以内,非常的迅速,但是Entity Framework在添加这步表现非常差,由于这五步是连续测试,其中添加数据是第一步操作。

对于ADO.NET TEAM 的测试结果,自己编译的话大概会节省28%的时间。不过我在自己电脑上测试的结果没有那么理想,大概是一半左右的时间,创建ADO.Net数据库进行解释说明。

从第二阶段开始,性能的优劣就非常明显的展现在我们面前,第二阶段到第六阶段,不论操作数据量的大小,图中的耗 时比例几乎是相同的。Entity Framework无可争议的以极高的效率在三种方案中脱颖而出,而LINQ to SQL的龟速修改和删除操作消耗的时间几乎是EF的10倍,ADO.net在添加数据上的表现实在不尽如人意,这也跟我们项目底层写法有关。

从上面的测试结果可以看出,创建ADO.Net除去EF在初次操作数据是延迟的3秒钟(初步认为是初始化时间),EF的平均效率是LINQ to SQL的6倍,是当前项目机制的4倍,这是非常可观的效率提升,不难理解为什么微软几乎放弃了LINQ to SQL,全力支持EF了。 #t#

***次创建ObjectContext并查询数据时耗费了大量的时间,原因是什么?有没有什么优化的方法?本文将创建ADO.Net给出一个合理的解释。

下面这个饼状图给出了***次创建ObjectContext并用其访问数据库时各种操作所占的时间比

PerfBlogImage2_thumb

 

从中可以看出仅仅创建ADO.Net一个操作就占用了56%的时间,不过令人欣慰的是,这个操作只出现在***次查询的时候,之后生成好的View会被缓存起来供以后使用。一个View.cs文件的样本如下:

责任编辑:chenqingxiang 来源: NET130
相关推荐

2009-12-25 17:05:32

ADO.NET数据库

2009-12-31 09:18:23

ADO.NET对象模型

2009-12-31 10:38:10

ADO.NET连接数据

2009-12-28 10:09:10

ADO.NET连接

2009-12-22 13:34:48

ADO.Net Tea

2009-12-24 15:11:47

ADO.NET数据库连

2009-12-18 17:06:37

ADO.NET 数据库

2009-12-23 17:59:46

ADO.NET数据库

2009-12-23 11:25:30

ADO.NET处理

2009-12-31 10:00:32

ADO.NET数据库

2011-10-09 13:38:14

数据库

2009-11-12 11:23:35

ADO.NET SQL

2009-12-31 11:07:33

连接ADO.NET

2009-12-21 16:07:52

ADO.NET数据库

2009-12-22 09:59:06

ADO.NET数据库

2011-03-04 11:08:46

ADO.NET数据库

2009-11-03 14:46:47

ADO.NET数据库

2009-12-25 10:25:59

2011-05-20 13:11:22

ADO.NET

2009-11-12 08:59:18

ADO.NET数据库连
点赞
收藏

51CTO技术栈公众号