哪种解决方案在 oracle 中的性能更好?

which solution is better as performance in oracle?

假设程序 A 计算了 1000 个数字并希望程序 B 运行 为每个数字和程序 B 做一些事情。
解决方案一:过程 A 为数字
调用过程 B 1000 次 解决方案:程序 A 将数字保存在中间 table 然后程序 B 读取数字
解决方案一个成本是调用过程 B 1000 次,解决方案两个成本是插入 1000 个数字(每个数字连续)和读取(select)1000 个数字。 我想知道使用 plsql 哪个性能更好?

根据您的示例并给出这些选项,我会选择选项二。简单地说,我们不能循环调用另一个过程 1000 次,而写入和读取效率更高。在维护方面,程序 B 中的任何失败都不会保证在程序 A 上进行另一个 运行,您可以简单地重新启动第二部分。