1

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

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

请建议我是否应该选择实体框架。或者是否有任何提示和技巧可以提高 EF 的性能以内联简单的 SQL 调用。我正在使用 .NET Framework 4.5。

4

1 回答 1

0

总的来说,我的经验是,放弃手动调整的 SQL 会带来巨大的性能成本。原因是实体框架通常无法了解您真正需要或想要的内容。如果性能很关键,ORM 可能仍然有一些用例,但一般来说,你真的需要能够在任何时候做一些超出最简单查询的事情时使用 SQL。

于 2013-10-26T05:34:34.180 回答