我们有一个应用程序需要将数据写入oracle DBMS中的特定表。但在写入表之前,它会对其写入的数据进行某些操作。
我们现在计划从应用程序中取出“数据操作”,并将此职责委托给ORACLE DBMS中的存储过程。另一方面,他们的程序将利用不同的内置和明确编写的功能来完成它的工作。
现在我关注的是ORACLE DBMS中“过程运行”的效率如何。我假设Oracle将以内联方式从存储过程调用不同的函数调用,否则,但绝对不会将这些调用作为某些子进程的一部分,否则会对此存储的性能产生重大影响。 - 过程。
注意:此过程将在整天进行调用,需要更新数十万行。这使得这个存储过程的性能对于应用程序非常重要。
与操作是应用程序的一部分相比,您是否可以对存储过程的性能进行评论。
编辑: 操作就像从地图中取出少量值,将它们整理在一起并在表格的特定列中更新它们一样简单。
非常感谢, Mawia
答案 0 :(得分:3)
PL / SQL代码将以比应用程序更低的延迟访问数据,并且您不太可能遇到问题如果您遵循良好实践。尽可能在SQL中执行,并使用隐式游标而不是显式游标。