Ethvert skifte fra et sprog til et andet vil involvere en overhead (det kan være lille, men det vil stadig være der). Hvis det er i en loop, vil det blive fremhævet.
Hold det enkelt, og hvis du kan holde dig til PL/SQL, så gør det.
Tom Kyte (Oracle Corporation Vice President og Guru) har et mantra, som synes passende at gentage her:
(Reference:http://tkyte.blogspot.com/2006/10/slow-by-slow.html)
- Du bør gøre det i en enkelt SQL-sætning, hvis det overhovedet er muligt.
- Hvis du ikke kan gøre det i en enkelt SQL-sætning, så gør det i PL/SQL.
- Hvis du ikke kan gøre det i PL/SQL, så prøv en Java Stored Procedure.
- Hvis du ikke kan gøre det i Java, så gør det i en ekstern C-procedure.
- Hvis du ikke kan gøre det i en ekstern C-rutine, vil du måske seriøst overveje, hvorfor det er du skal gøre det...