在更好的性能的Oracle DBMS中,从另一个pl / sql存储过程调用
java存储过程,或从另一个pl / sql存储过程调用pl / sql存储过程.
顺便说一句,我在我的pl / sql过程中有一个循环,它会多次调用java过程(即我的代码在PL / sql和Java存储过程之间转换),这样会降低性能吗?
从一种语言到另一种语言的任何切换将涉及一个开销(它可能很小,但仍然会在那里).如果它处于循环状态,将会加重.
保持简单,如果您可以坚持PL / sql,那么这样做.
汤姆·凯特(甲骨文公司副总裁兼大师)有一个咒语,似乎适合在这里重复:
(参考:http://tkyte.blogspot.com/2006/10/slow-by-slow.html)
>如果可能,您应该在单个sql语句中执行此操作.>如果您不能在单个sql语句中执行此操作,那么在PL / sql中执行此操作.>如果您无法在PL / sql中执行此操作,请尝试使用Java存储过程.>如果您不能在Java中执行此操作,请在C外部程序中进行.>如果您不能在C外部程序中执行此操作,则可能需要认真考虑为什么需要执行此操作?