哪种解决方案在 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 上进行另一个 运行,您可以简单地重新启动第二部分。
假设程序 A
计算了 1000 个数字并希望程序 B
运行 为每个数字和程序 B
做一些事情。
解决方案一:过程 A
为数字
调用过程 B
1000 次
解决方案:程序 A
将数字保存在中间 table 然后程序 B
读取数字
解决方案一个成本是调用过程 B
1000 次,解决方案两个成本是插入 1000 个数字(每个数字连续)和读取(select)1000 个数字。
我想知道使用 plsql 哪个性能更好?
根据您的示例并给出这些选项,我会选择选项二。简单地说,我们不能循环调用另一个过程 1000 次,而写入和读取效率更高。在维护方面,程序 B 中的任何失败都不会保证在程序 A 上进行另一个 运行,您可以简单地重新启动第二部分。