Bất kỳ chuyển đổi từ ngôn ngữ này sang ngôn ngữ khác sẽ liên quan đến chi phí (nó có thể nhỏ nhưng nó sẽ vẫn ở đó). Nếu nó ở trong một vòng lặp, nó sẽ được đánh dấu.
Hãy đơn giản hóa và nếu bạn có thể sử dụng PL / SQL thì hãy làm như vậy.
Tom Kyte (Phó Chủ tịch kiêm Guru của Tập đoàn Oracle) có một câu thần chú có vẻ phù hợp để lặp lại ở đây:
(Tham khảo:http://tkyte.blogspot.com/2006/10/slow-by-slow.html)
- Bạn nên làm điều đó trong một câu lệnh SQL duy nhất nếu có thể.
- Nếu bạn không thể thực hiện điều đó trong một Câu lệnh SQL, hãy thực hiện điều đó trong PL / SQL.
- Nếu bạn không thể làm điều đó trong PL / SQL, hãy thử một Quy trình được lưu trữ trong Java.
- Nếu bạn không thể làm điều đó trong Java, hãy thực hiện điều đó trong một thủ tục bên ngoài C.
- Nếu bạn không thể làm điều đó trong một thói quen bên ngoài C, bạn có thể muốn nghiêm túc suy nghĩ về lý do tại sao bạn cần phải làm điều đó…