我的web项目使用telerik dataaccess ORM,当我处理数据时,我可以使用存储过程或直接编写代码。我发现使用存储过程更有效。但我的一些同事说,使用存储过程很难维护,尤其是对一些新员工来说。有人能告诉我什么时候使用存储过程,什么时候直接用ORM写代码更好吗?
使用ORM的整个想法是,您不必再编写太多"原始"SQL代码——您可以使用ORM层从数据库中获取漂亮的.NET对象,然后再使用这些对象。
然而,如果您有一些广泛的处理,需要处理数千或数百万行,最终只需要返回一到两个数值(如平均值和偏差或类似的值),那么在存储过程内的服务器上执行这种广泛的数字处理可能更有意义,只需返回您需要的几个结果值。在这种情况下,我会在服务器上使用一个存储过程,而不是将数百万行从服务器拖到应用程序并在本地计算这些数字。只是效率的问题。