哪个解决方案在oracle中表现更好?

时间:2015-01-17 10:22:11

标签: performance plsql oracle11g

假设过程A计算了1000个数字,并且希望为每个数字运行B过程,并且过程B执行某些操作。
解决方案一:程序A呼叫程序B 1000次号码 解决方案两个:过程A将数字保存在中间表中,然后过程B读取数字
解决方案一个成本是调用过程B 1000次,解决方案两个成本是插入1000个数字(连续每个数字)和读取(选择)1000个数字。 我想知道使用plsql哪个性能更好?

1 个答案:

答案 0 :(得分:1)

通过您的示例并将这些作为选项,我会选择选项二。简单地说,我们不能循环并调用另一个过程1000次而不是写入和读取更有效。在维护方面,程序B中的任何故障都不能保证在程序A上再次运行,您只需重新启动第二部分。