gpt4 book ai didi

entity-framework - Entity Framework 与NHibernate-性能

转载 作者:行者123 更新时间:2023-12-03 12:11:10 25 4
gpt4 key购买 nike

我希望在我们的系统中实现ORM。当前,我们有许多表,其中包含许多可怕的数据和存储过程。我听说使用ORM会降低系统速度。有人知道使用C#代码中创建的查询并映射到存储过程时,哪个ORM在速度和性能上更好吗?

谢谢

编辑:

该项目将使用大型的现有表并包含大量数据,还将使用现有的存储过程在SQL Server DB中执行复杂的任务。在运行现有存储过程并查询当前表时,ORM必须能够执行事务并具有高性能。该项目基于Web,并将使用WCF Web服务和DDD。我可以看到EF更加易于使用,并且获得了更大的支持,但是NH是否是最合适的选择?

最佳答案

Entity Framework 一直在实现新功能,并且项目中的所有操作都是自动化的。使用 Entity Framework ,扩展和重构代码非常容易。
Visual Studio像魅力一样集成了它(代码优先,数据库优先,实体优先...)。
Windows Azure使部署和更改变得容易。
此外,Visual Studio只需3次单击即可生成您的所有CRUD页面。

我建议您使用EF,但这取决于您的项目。您能给我们更多细节吗?

您可以在Google上找到很多比较表,例如this one解释了性能和this one的差异。

编辑:

您可以量化应用程序中的用户数量吗?

当您在EntityFramework中使用Database-First时,import and use stored procedures非常容易,对于NHibernate来说,它也是quite simple
请注意,如果您使用大量存储过程而不是同时使用多个用户,那么在这两者之间选择ORM可能就不是那么关键。

同样不要忘记,工具的性能通常取决于其使用方式。如果您滥用ORM(例如,异步,延迟/紧急加载,基类等),性能将急剧下降。

也许您可以安装它们两个,看看它们是如何工作的,并检查其路线图(例如Entity framework)以检查其发展和兴趣。

关于entity-framework - Entity Framework 与NHibernate-性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17998609/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com