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

Quando dovresti usare le stored procedure java con un database Oracle ... quali sono gli svantaggi?

Nel mondo Oracle l'ordine generale di sviluppo dovrebbe essere:

Ove possibile, fallo esclusivamente con SQL.Se hai bisogno di più di SQL, fallo con PL/SQL.Se hai bisogno di qualcosa che PL/SQL non può fare, usa Java.Se tutto il resto fallisce, usa C.Se non puoi fallo con C, allontanati lentamente dal problema....

Le stored procedure PL/SQL rappresentano un modo eccellente per spostare la logica aziendale su un livello accessibile da qualsiasi tecnologia di integrazione. La logica aziendale in un pacchetto (non scrivere funzioni e procedure autonome:aumenteranno nel tempo in modo non gestibile) può essere eseguita da Java, C#, PL/SQL, ODBC e così via.

PL/SQL è il modo più veloce per lanciare enormi blocchi di dati al di fuori del puro SQL. Le funzionalità "Bulk Binding" significano che funziona molto bene con il motore SQL.

Le procedure memorizzate Java sono le migliori per creare funzionalità che interagiscono con la rete o il sistema operativo. Esempi potrebbero essere l'invio di e-mail, l'invio di dati tramite FTP, l'output su file di testo e la compressione degli stessi, l'esecuzione di righe di comando dell'host in generale.

Non ho mai dovuto codificare alcun C quando lavoravo con Oracle, ma presumibilmente potrebbe essere utilizzato per l'integrazione con app legacy.