Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Wann sollten Sie gespeicherte Java-Prozeduren mit einer Oracle-Datenbank verwenden ... was sind die Nachteile?

In der Oracle-Welt sollte die allgemeine Entwicklungsreihenfolge wie folgt sein:

Wo immer möglich, tun Sie es rein mit SQL. Wenn Sie mehr als SQL brauchen, tun Sie es mit PL/SQL. Wenn Sie etwas brauchen, was PL/SQL nicht kann, dann verwenden Sie Java. Wenn alles andere fehlschlägt, verwenden Sie C. Wenn Sie es nicht können mach es mit C, geh langsam vom Problem weg....

Gespeicherte PL/SQL-Prozeduren sind eine hervorragende Möglichkeit, Ihre Geschäftslogik auf eine Ebene zu verschieben, auf die jede Integrationstechnologie zugreifen kann. Geschäftslogik in einem Paket (schreiben Sie keine eigenständigen Funktionen und Prozeduren - sie werden mit der Zeit auf unüberschaubare Weise wachsen) kann von Java, C#, PL/SQL, ODBC usw. ausgeführt werden.

PL/SQL ist der schnellste Weg, um große Datenmengen außerhalb von reinem SQL herumzuwerfen. Die "Bulk Binding"-Funktionen bedeuten, dass es sehr gut mit der SQL-Engine zusammenarbeitet.

Gespeicherte Java-Prozeduren eignen sich am besten zum Erstellen von Funktionen, die mit dem Netzwerk oder dem Betriebssystem interagieren. Beispiele wären das Versenden von E-Mails, das FTPen von Daten, die Ausgabe in Textdateien und deren Komprimierung, das Ausführen von Host-Befehlszeilen im Allgemeinen.

Ich musste bei der Arbeit mit Oracle noch nie C programmieren, aber vermutlich könnte es für die Integration mit Legacy-Apps verwendet werden.