Stored procedures 我会在mvc web项目中使用存储过程还是直接编写代码?哪个更好?

Stored procedures 我会在mvc web项目中使用存储过程还是直接编写代码?哪个更好?,stored-procedures,orm,data-access,telerik-open-access,Stored Procedures,Orm,Data Access,Telerik Open Access,我的web项目使用telerik dataaccess ORM,当我处理数据时,我可以使用存储过程或直接编写代码。我发现使用存储过程更有效。但我的一些同事说,使用存储过程很难维护,特别是对于一些新员工。有谁能告诉我什么时候使用存储过程,什么时候直接用ORM编写代码更好吗?使用ORM的整个想法是,您不必再编写太多“原始”SQL代码了-您可以使用ORM层从数据库中获取漂亮的.NET对象,然后使用这些对象 但是,如果您有一些广泛的处理,需要处理数千行或数百万行,最后只需要返回一个或两个数值(如平均值和

我的web项目使用telerik dataaccess ORM,当我处理数据时,我可以使用存储过程或直接编写代码。我发现使用存储过程更有效。但我的一些同事说,使用存储过程很难维护,特别是对于一些新员工。有谁能告诉我什么时候使用存储过程,什么时候直接用ORM编写代码更好吗?

使用ORM的整个想法是,您不必再编写太多“原始”SQL代码了-您可以使用ORM层从数据库中获取漂亮的.NET对象,然后使用这些对象


但是,如果您有一些广泛的处理,需要处理数千行或数百万行,最后只需要返回一个或两个数值(如平均值和偏差或沿着这些线的某个值),然后,在存储过程中的服务器上执行大量的数字运算可能更有意义,只需返回您需要的几个结果值。在本例中,我将在服务器上使用一个存储过程,而不是将数百万行从服务器拖到应用程序并在本地计算这些数字。只是效率问题

谢谢。当处理mysql或sqlserver等不同的数据库时,我认为ORM可以帮助我做到这一点。现在我的数据库有40多个存储过程。我只是想知道它是否有太多的存储过程。让我从Telerik数据访问的角度补充一下,您可以同时执行存储过程和LINQ。您可能会发现以下资源很有用:。此外,对于与数据访问相关的问题,您也可以在中发布问题。