与使用Postgresql的简单查询相比,实体框架的性能较差

时间:2013-06-11 12:20:09

标签: entity-framework postgresql-performance ef-postgresql

在我的新项目中,我热衷于在Postgresql上使用.NET Entity Framework。所以我首先将实体框架的性能与简单的SQL查询进行了比较。为此,我开发了一个示例桌面应用程序,并以两种模式运行它,即。实体框架&在多线程环境中使用简单的SQL查询。我发现实体框架的性能比SQL调用的性能低50%。我在两种情况下使用NPGSQL。

性能是我的应用程序的关键成功因素,它每秒提供大约250-300个请求。

请建议我是否应该参加实体框架。或者是否有任何提示和技巧可以提高EF的性能以简化SQL调用。我使用的是.NET Framework 4.5。

1 个答案:

答案 0 :(得分:0)

总的来说,我的经验是,远离手动调优的SQL会产生巨大的性能成本。原因是实体框架通常无法获得有关您真正需要或想要的内容的理解。如果性能至关重要,ORM可能仍然存在一些用例,但一般来说,除了最简单的查询之外,您确实需要能够在执行某些操作时删除SQL。