当前位置: 代码迷 >> ASP.NET >> 关于ORM 效率有关问题 送分了
  详细解决方案

关于ORM 效率有关问题 送分了

热度:2675   发布时间:2013-02-26 00:00:00.0
关于ORM 效率问题 送分了
给人感觉ORM就是一个工具,帮你把一些平凡琐事都做了,我对ORM不是很了解,但是毕竟要跟着时代走啊!!

以前都是用SQL语句的!!

就拿 Entity Framework  

运行的速度有没有比直接手写SQL 用SqlCommand 来执行的效率高? 这里说的是执行速度! 不是开发效率!!

------解决方案--------------------------------------------------------
经过一些处理,如添加缓存

执行速度当然会比sql差一些,但区别不大
------解决方案--------------------------------------------------------
我敢说,可定没有直接使用裸机的0、1编写的程序“执行速度”高。

不过,谁用0、1代码写出过哪怕是一个简单的basic解释环境过?从来没有。所以说“越低级的东西执行速度越高”显然是废话,但是完全是闭着眼睛不考虑现实需要。

现实是,你去进行测试,那一种方式的价值最大,那一种就最适合你。比较谁效率高,是使用宏观的自动化工具,而不是揪出不足千万分之一的个别代码用显微镜去比较谁更效率高。
------解决方案--------------------------------------------------------
执行速度肯定不如手写sql的快

------解决方案--------------------------------------------------------
没多大区别,估计在数据量大的情况下,Entity Framework 执行效率更高
------解决方案--------------------------------------------------------
只不过是把ado。net封装了一下 用于快速开发而已
------解决方案--------------------------------------------------------
探讨
我敢说,可定没有直接使用裸机的0、1编写的程序“执行速度”高。

不过,谁用0、1代码写出过哪怕是一个简单的basic解释环境过?从来没有。所以说“越低级的东西执行速度越高”显然是废话,但是完全是闭着眼睛不考虑现实需要。

现实是,你去进行测试,那一种方式的价值最大,那一种就最适合你。比较谁效率高,是使用宏观的自动化工具,而不是揪出不足千万分之一的个别代码用显微镜去比较谁更效率高。

------解决方案--------------------------------------------------------
探讨
没多大区别,估计在数据量大的情况下,Entity Framework 执行效率更高

------解决方案--------------------------------------------------------
单纯一条SQL,也许越“裸”越快,但对于一个系统而言,程序员应该关注的不是一条语句的快慢,而是整个系统的快慢和稳定性。对于一个中型项目,如果你没把握写的比ORM更出色,那么你就去用它吧。
------解决方案--------------------------------------------------------
还是用吧。关键在于你ORM里面如何组织语句了,说到底还是看SQL优化的功底。
------解决方案--------------------------------------------------------
提高硬件配置,使用高版本的操作系统,带来的提升要比代码来的快。


代码也可以优化,不过做起来难度要大吧
------解决方案--------------------------------------------------------
orm会带来性能损耗
------解决方案--------------------------------------------------------

------解决方案--------------------------------------------------------
路过,学习学习
------解决方案--------------------------------------------------------
关键在于应用。适合才是硬道理。
  相关解决方案