我们调用2或3个内联数据库查询时是否需要存储过程?

时间:2014-07-06 14:31:34

标签: mysql sql database performance stored-procedures

我正在开发一个新的应用程序。对于一些我必须多次查询数据库的功能,并根据查询结果我做了一些其他的更新或插入。所以在一种情况下,我查询db 3次以进行用户操作。

前:

1)从表 X 2中选择如果1返回非空结果集然后插入表 Y 3)插入表 Z 使用第二步中自动生成的ID。

在某些情况下,只有两个步骤。对于这种情况,有必要使用存储过程来避免数据库的多次往返时间。假设应用程序是新的并且应用程序是新的,那么会产生性能影响用户会非常小。

或者内联sql好吗?

1 个答案:

答案 0 :(得分:0)

您不必对数据库进行3次调用。用3个用分号分隔的语句进行1次调用。

在我看来,如果其他应用程序没有使用存储过程。我宁愿在应用程序中使用它,所以不要污染数据库,并且有一个地方可以找到所有代码。