webapi sql查询性能比较

时间:2020-02-28 18:33:03

标签: sql asp.net-web-api2

就执行速度而言,从webapi2来看,所有条件都相等,哪种方法运行速度更快?

选项1 var result = db.Database.SqlQuery(“ dbo.myStoredProcedure”)。ToList();

选项2 var query = db.table1.where(x => x.email)== targetEmail.select(c => new PortfolioPerfomance)

基本上,option1是我自己编写的sql存储过程,而option2是让EF中的模型进行适当的关系。查询要比这复杂得多,但我只是想了解其中的概念会更快。

谢谢!

1 个答案:

答案 0 :(得分:0)

这是EF事情,无论您是否使用Web api。

但是,对于要更新大量数据的批量更新,存储过程将始终比ORM解决方案执行得更好,因为您不必通过网络将数据封送至ORM即可执行更新。 / p>

此外,如果查询很复杂,则当需要检索大量数据时,存储过程比Entity Framework快。

请记住,如果您具有适当的数据库设计,这两个选项都将运行得更快。

查看本文以获取一些改善WEB API性能的提示:https://www.c-sharpcorner.com/article/Tips-And-Tricks-To-Improve-WEB-API-Performance/

也请选中此复选框以改善存储过程:https://www.c-sharpcorner.com/article/improve-stored-procedure-performance-in-sql-server-store-procedure-performance/

相关问题