-1

我们有一个应用程序需要将数据写入 oracle DBMS 中的特定表。但是在写入表之前,它会对它写入的数据进行某些操作。

我们现在计划将这种“数据操作”从应用程序中移除,并将此责任委托给 ORACLE DBMS 中的存储过程。另一方面,他们的程序将借助不同的内置和明确编写的函数来完成其工作。

现在我担心的是 ORACLE DBMS 中的“过程运行”效率如何。我假设 Oracle 将以内联方式从存储过程中调用不同的函数调用,或者以其他方式调用,但绝对不会将这些调用作为某些子进程的一部分,否则会对该存储的性能产生重大影响-程序。

注意:此过程将全天调用,有数十万行要更新。这使得这个存储过程的性能对于应用程序来说非常重要。

与操作是应用程序的一部分相比,您能否评论存储过程的一般性能。

编辑:操作就像从地图中取出几个值一样简单,将它们整理在一起并在表的特定列中更新它们。

非常感谢,

4

1 回答 1

3

PL/SQL 代码将以低于应用程序的延迟访问数据,如果您遵循良好的做法,您不太可能遇到问题。尽可能在 SQL 中做,并使用隐式游标而不是显式游标。

于 2012-12-12T11:55:59.550 回答