Elke overstap van de ene taal naar de andere brengt een overhead met zich mee (het is misschien klein, maar het zal er nog steeds zijn). Als het in een lus zit, wordt het geaccentueerd.
Houd het simpel en als je je aan PL/SQL kunt houden, doe dat dan.
Tom Kyte (vice-president en goeroe van Oracle Corporation) heeft een mantra die passend lijkt om hier te herhalen:
(Referentie:http://tkyte.blogspot.com/2006/10/slow-by-slow.html)
- Je zou het indien mogelijk in een enkele SQL-instructie moeten doen.
- Als je het niet in een enkele SQL-instructie kunt doen, doe het dan in PL/SQL.
- Als je het niet kunt doen in PL/SQL, probeer dan een Java Stored Procedure.
- Als je het niet in Java kunt doen, doe het dan in een externe C-procedure.
- Als je het niet in een externe C-routine kunt doen, wil je misschien serieus nadenken over waarom je het moet doen...