2

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

4

1 回答 1

1

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

但是,如果您有一些需要处理数千或数百万行的广泛处理,最后您只需要返回一个或两个数值(如平均值和偏差或沿着这些线的东西),那么它可能在存储过程中的服务器上进行这种广泛的数字运算更有意义,并且只取回您需要的那几个结果值。在这种情况下,我会在服务器上使用存储过程——而不是将数百万行从服务器拉到您的应用程序并在本地计算这些数字。只是效率问题。

于 2014-11-02T09:14:37.870 回答