假设过程A
计算了1000个数字,并且希望为每个数字运行B
过程,并且过程B
执行某些操作。
解决方案一:程序A
呼叫程序B
1000次号码
解决方案两个:过程A
将数字保存在中间表中,然后过程B
读取数字
解决方案一个成本是调用过程B
1000次,解决方案两个成本是插入1000个数字(连续每个数字)和读取(选择)1000个数字。
我想知道使用plsql哪个性能更好?
答案 0 :(得分:1)
通过您的示例并将这些作为选项,我会选择选项二。简单地说,我们不能循环并调用另一个过程1000次而不是写入和读取更有效。在维护方面,程序B中的任何故障都不能保证在程序A上再次运行,您只需重新启动第二部分。