哪种存储过程技术?

时间:2014-05-07 14:10:09

标签: sql sql-server stored-procedures

将所有属于一个表的操作(插入,更新,删除,选择,搜索,...)放在一个存储过程或多个过程中是否更好?

这会影响执行的速度和性能吗?

3 个答案:

答案 0 :(得分:2)

你应该将它们全部放在各自的程序中。

由于删除逻辑代码,对速度的影响很小,代码清晰度也会提高。

答案 1 :(得分:2)

我会为每个操作创建一个存储过程,主要是为了可维护性。每个商店程序将与其任务一致。如果你在一个存储过程中拥有所有操作,那么它将包含会增加代码行的条件,并且可能会增加真正使得难以修复错误的变量数。

同样参数,您可能必须为所有操作提供参数,无论给定操作是否实际需要它们。即。删除操作只需要标识符,但您必须提供其他参数,因为它们是插入和更新操作所必需的

答案 2 :(得分:0)

您应该将所有单独的操作放在不同的存储过程中。如果他们不必通过不必要的逻辑来获得所需的逻辑,它将使您的查询更快。