2012-01-09 101 views
0

,我读了一些书,他们使用LINQ to SQL和实体框架..遍历数据库中的数据

请告诉我这么好他们?!?

他们很慢..特别是LINQ到SQL。实体框架是否有任何好处使得它值得学习?!?

我努力使网站和我一样快可以了,我不使用断开连接的数据访问多

认为我的目标是使网站运行速度,因为它可以

+1

如果你想速度不要使用ORM。 ORM是为了快速发展而制作的。 – user1231231412 2012-01-09 20:14:59

+0

哈哈..什么意思,快速发展......为什么要牺牲速度?!!? – 2012-01-09 20:24:07

+1

因为有时你有一个有限的窗口来开发一些东西,性能不是必需的。正如ken所提到的那样,额外的抽象层次是有成本的。另外,ORM将按照它认为合适的方式构建SQL查询。它可能会或可能不是您正在做的最佳选择。使用ORM系统可以减轻很大的安装成本。 – user1231231412 2012-01-09 20:26:18

回答

0

ORM框架,如Linq-to-Sql实体框架将几乎总是实现程序代码和数据库SQL语句之间的抽象层。该层的工作是将代码的语法解析为的SQL语句。因此,如果你的最终目标是提高速度,那么避免这一层次将是明智的。

+0

我以为相同..但有些程序员告诉我,如果您以正确的方式使用Entity框架,它不会减慢Web应用程序..所以我认为是否有例外的实体如果您可以正确使用它,框架不会很慢或实体框架不会很慢 – 2012-01-09 20:23:37

+0

“以正确的方式使用它”可能会非常棘手,因为实体框架并不总是能够优化查询的速度(特别是当您考虑某些数据库时可以实现非标准的SQL来提高性能)。也就是说,现场有很多Web应用程序正在接受ORM提供的更快开发速度的惩罚。 – ken 2012-01-09 20:42:23