2012-12-12 45 views
-1

我们有一个应用程序需要将数据写入Oracle DBMS中的某个表。但在写入表之前,它会对其写入的数据进行一定的处理。需要关于存储过程性能的建议

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

现在我关心的是ORACLE DBMS中'程序运行'的有效性。我假设Oracle会以内联的方式调用存储过程中的不同函数调用,否则肯定不会将这些调用作为某个子进程的一部分,否则这会对此存储的性能产生很大影响-程序。

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

与操纵属于应用程序的一部分相比,您可以评论一般存储过程的性能。

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

非常感谢, Mawia

+1

开销应该很小 – Randy

+0

你在谈论什么样的操作?你有一个例子吗? – Rene

+0

这是不合理的,为什么这个问题被关闭了。征求意见,专家意见是一个非常实际的问题。问题不一定要以问号结束,因为这是一个真正的问题。 – mawia

回答

3

的PL/SQL代码访问数据比应用较低的延迟,你就不可能有一个问题如果你遵循良好做法的。在SQL中尽可能多地使用隐式游标而不是显式游标。