我正在开发一个新的应用程序。对于一些我必须多次查询数据库的功能,并根据查询结果我做了一些其他的更新或插入。所以在一种情况下,我查询db 3次以进行用户操作。
前:
1)从表 X 2中选择如果1返回非空结果集然后插入表 Y 3)插入表 Z 使用第二步中自动生成的ID。
在某些情况下,只有两个步骤。对于这种情况,有必要使用存储过程来避免数据库的多次往返时间。假设应用程序是新的并且应用程序是新的,那么会产生性能影响用户会非常小。
或者内联sql好吗?
答案 0 :(得分:0)
您不必对数据库进行3次调用。用3个用分号分隔的语句进行1次调用。
在我看来,如果其他应用程序没有使用存储过程。我宁愿在应用程序中使用它,所以不要污染数据库,并且有一个地方可以找到所有代码。