sql >> Database teknologi >  >> RDS >> Oracle

Hvornår skal du bruge lagrede java-procedurer med en Oracle-database ... hvad er ulemperne?

I Oracle-verdenen bør den generelle udviklingsrækkefølge være:

Hvor det er muligt, gør det udelukkende med SQL. Hvis du har brug for mere end SQL, gør det med PL/SQL. Hvis du har brug for noget, som PL/SQL ikke kan, så brug Java. Hvis alt andet fejler, brug C. Hvis du ikke kan gør det med C, vend langsomt tilbage fra problemet....

PL/SQL-lagrede procedurer er en fremragende måde at flytte din forretningslogik til et lag, der vil være tilgængeligt af enhver integrationsteknologi. Forretningslogik i en pakke (skriv ikke selvstændige funktioner og procedurer - de vil vokse over tid på en uoverskuelig måde) kan udføres af Java, C#, PL/SQL, ODBC og så videre.

PL/SQL er den hurtigste måde at kaste rundt på enorme bidder af data uden for ren SQL. "Bulk Binding"-funktionerne betyder, at det fungerer meget godt med SQL-motoren.

Java-lagrede procedurer er bedst til at skabe funktionalitet, der interagerer med netværk eller operativsystem. Eksempler kunne være afsendelse af e-mails, FTP'ing af data, output til tekstfiler og zipping af det, udførelse af værtskommandolinjer generelt.

Jeg har aldrig behøvet at kode nogen C, når jeg arbejder med Oracle, men formodentlig kunne det bruges til at integrere med ældre apps.



  1. SQL Server kommandolinje backup erklæring

  2. Sortering efter en eller anden kolonne og også efter rand() i MySQL

  3. PostgreSQL - Hvordan ser man funktionstekst/kilde i pgAdmin?

  4. Forstå hændelsestab med udvidede hændelser