sql >> Databasteknik >  >> RDS >> Oracle

Java lagrad procedur vs PL/SQL lagrad procedur

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...



  1. Hur man beräknar rang i MySQL

  2. Förstå molnbaserad SQL Server-prestandaövervakning

  3. Hur man uppdaterar vy i MySQL

  4. Hur man jämför datum i SQL Server