C# 提高应用程序性能的最佳方法是什么;Linq或存储过程“;

C# 提高应用程序性能的最佳方法是什么;Linq或存储过程“;,c#,sql,linq,stored-procedures,C#,Sql,Linq,Stored Procedures,我正在使用MVC体系结构创建asp.net web应用程序,我不太清楚,在Linq和存储过程之间,我应该选择什么来与SQL server数据库通信。它可以提高性能,加快应用程序和数据库之间的通信 我问这个问题是因为在我以前的应用程序中我一直使用存储过程,但现在我只想知道这一点,因为在我当前的应用程序中,性能是一个主要问题 朋友们只给出了问题的相关答案,因为我已经看过很多文章,但没有找到满意的解决方案。我也面临同样的问题 我已经使用mvc架构创建了asp.net web应用程序,我第一次在应用程序

我正在使用MVC体系结构创建asp.net web应用程序,我不太清楚,在Linq和存储过程之间,我应该选择什么来与SQL server数据库通信。它可以提高性能,加快应用程序和数据库之间的通信

我问这个问题是因为在我以前的应用程序中我一直使用存储过程,但现在我只想知道这一点,因为在我当前的应用程序中,性能是一个主要问题


朋友们只给出了问题的相关答案,因为我已经看过很多文章,但没有找到满意的解决方案。

我也面临同样的问题

我已经使用mvc架构创建了asp.net web应用程序,我第一次在应用程序中使用linq,但它没有提高性能,在应用程序的某些部分,我无法找到我想要的格式的数据

然后,我不得不将所有linq查询更改为存储过程


所以我认为应该使用存储过程

没有一刀切的解决方案。也就是说,对于我看到的90%的场景,最有价值的事情是a)配置文件以查找您的问题(然后修复问题)b)添加或删除数据库索引。这是选择LinQ或SP对您的性能不起作用的问题。这取决于您对LinQ或SP的技能,我们擅长SP性能很好,同样我们也擅长LinQ。用很多正确的方法做的性能是相似的。对于代码结构,我更喜欢在web应用程序中使用带有EF核心的LinQ,最好对代码中的所有内容进行代码审查。适用于大数据资料的SP。!一旦您对sql查询和sql引擎有了深入的了解,您就永远不会使用LINQ,除非它是一个玩具或演示项目。LINQ和sql语句在数据表达能力方面存在巨大差距。请仅给出相关问题的答案,因为我已经看过很多文章,但没有找到满意的解决方案。没有答案。如果你做了一些分析并发布了一个实际的问题,那么可能会有一个问题逻辑应该在前端(asp.net c#)或后端。同样,这取决于你的产品。有些人更喜欢存储过程中的逻辑,所以即使UI发生更改,也可以检索逻辑