Entity framework EF>;高性能

Entity framework EF>;高性能,entity-framework,Entity Framework,您可以基于两种方法创建EF 6,在designer中创建模型或执行编码部分 我的问题是: 当您有一个包含25个表和60个存储过程的数据库时,哪一个具有较高的性能并且占用的资源较少 信息: * *Web应用程序中需要有CRUD。 *对opm实体框架中的性能问题进行了测试。恩希伯内特排在第一位 使用哪种方法对性能没有影响 如果你真的担心性能,那就不要使用EF。而是用户直接SQL。这将允许您微调查询和索引以获得最大的性能增益。性能是您设计的产品。如果您的数据模型足够简单,那么任何一种方法都将生成相同的

您可以基于两种方法创建EF 6,在designer中创建模型或执行编码部分

我的问题是:
当您有一个包含25个表和60个存储过程的数据库时,哪一个具有较高的性能并且占用的资源较少

信息:
*
*Web应用程序中需要有CRUD。
*对opm实体框架中的性能问题进行了测试。恩希伯内特排在第一位


使用哪种方法对性能没有影响


如果你真的担心性能,那就不要使用EF。而是用户直接SQL。这将允许您微调查询和索引以获得最大的性能增益。

性能是您设计的产品。如果您的数据模型足够简单,那么任何一种方法都将生成相同的数据库。就我个人而言,我更喜欢db优先,这样我就可以在本地优化它,而无需编码

如前所述,ORM工具不是高性能技术。它们是开发人员工具,在开发和维护期间,为了节省时间,它们在运行时丢弃了一些直接的速度。所以你决定使用EF,你已经牺牲了一点速度,所以我倾向于说选择是你更满意的


如果您知道如何在SQL中组合数据库,请尝试。如果您对代码更有信心,那么就这样做。

ngen EF6 DLL以提高性能:EF在任何非平凡的情况下都很慢,在一些平凡的情况下,如果不经思考就使用,也很慢。它不属于任何性能是关键要求的地方。我仍然需要对webapplication执行CRUD。