Varje byte från ett språk till ett annat kommer att innebära en overhead (den kan vara liten men den kommer fortfarande att finnas där). Om det är i en loop kommer det att accentueras.
Håll det enkelt och om du kan hålla dig till PL/SQL så gör det.
Tom Kyte (Oracle Corporation Vice President och Guru) har ett mantra som verkar passande att upprepas här:
(Referens:http://tkyte.blogspot.com/2006/10/slow-by-slow.html)
- Du bör göra det i en enda SQL-sats om det är möjligt.
- Om du inte kan göra det i en enda SQL-sats, gör det i PL/SQL.
- Om du inte kan göra det i PL/SQL, prova en lagrad Java-procedur.
- Om du inte kan göra det i Java, gör det i en extern C-procedur.
- Om du inte kan göra det i en C extern rutin, kanske du vill seriöst fundera på varför det är du behöver göra det...