ADO.NET和ADO.NET实体框架哪个更快?
发布于 2011-03-06 20:34:09
没有什么比ADO.NET数据读取器更快的了。
实体框架也在“地下室”中使用了这一点。
但是,entitity框架可以帮助您从数据库映射到对象。
使用ADO.NET时,您必须自己完成此操作。
这取决于你如何编程,它有多快..
当您将ADO.NET数据表用作“对象”时。与普通对象相比,它们的速度稍慢,并且需要大量内存。
发布于 2012-01-08 12:18:01
正如朱利安·德维特所说,没有什么比ADO.NET DataReaders更快了。ADO.NET实体框架是对原有ADO.NET的一种封装,它是一个完全独立于提供者的、对象关系模型和集成开发语言系统。它给了我们很多好处,我们必须手工制作或“复制和粘贴”在过去。
它带来的另一个好处是完全独立于提供者。即使你喜欢旧的ADO.NET机制,或者你像我一样是个老古董(:p),你也可以使用实体框架,使用像SqlClient,MySqlClient这样的EntityClient,并使用Entity-Sql的强大功能,它是独立于提供者的。我知道使用ADO.NET你可以编写一个数据访问层,DataReaders等可以是“独立的”,但是你可以窃取特定于提供者的查询。
另一方面,在企业应用程序中,您可能永远不想更改数据提供程序。但随着技术的发展,总会出现新的需求,您可能需要更改数据库模式。
当旧的ADO.NET框架发生这种情况时,我们必须重构许多代码,无论我们如何重用代码,这些代码都是不可维护的。
性能会受到影响,但有了所有这些缓存技术,我们可以克服这一点。
正如我常说的,“C是快速的,汇编甚至more...but我们使用C#/VB.NET/Java”
https://stackoverflow.com/questions/5210476
复制相似问题