【问题标题】:Entity Framework vs Entity Framework Core interms of performance & memory consumption实体框架与实体框架核心在性能和内存消耗方面
【发布时间】:2021-01-20 22:39:59
【问题描述】:
我知道 EF Core 是从头开始完全重写的。想了解 EF Core 与 EF 相比在性能/内存占用方面的改进。
我有一个 .net core 3.1 web-api,我将不得不使用 Postgresql。想知道使用 ORM(如 EF Core)是否是一个好的解决方案?
或者是否有其他更好的数据访问技术(没有 ORM 或 dapper)可以高性能地访问 .net core 3.1 应用程序中的 Postgresql?
【问题讨论】:
-
据我所知,有多个测试博客在讨论查询性能或其他问题。喜欢这个article。通常情况下,查询数据库的最佳性能是直接使用 sql 查询库,但这需要很多代码。根据上面的测试文章,Dapper 比 EF Core 更快。
-
Dapper 在单次提取中速度很快,而不是在集合提取中。这实际上取决于您的用例是否经常单个和/或集合获取。可以在here 找到官方的 ORM 基准。另外,请注意内存效率和使用的简单性。请不要将此视为对 RepoDB 的偏见评论。 TIA
标签:
postgresql
entity-framework
asp.net-core
entity-framework-core
entity-framework-6
【解决方案1】:
我不知道这是否是一个有效的答案,因为我是这个的作者,但它是你可能会寻找的东西。请看RepoDB。