sql >> Databáze >  >> RDS >> Oracle

Kdy byste měli používat java uložené procedury s databází Oracle ... jaké jsou nevýhody?

Ve světě Oracle by obecné pořadí vývoje mělo být:

Kdekoli je to možné, udělejte to čistě s SQL. Pokud potřebujete více než SQL, udělejte to s PL/SQL. Pokud potřebujete něco, co PL/SQL neumí, použijte Javu. Pokud vše ostatní selže, použijte C. Pokud nemůžete udělejte to s C, pomalu ustupujte od problému....

Uložené procedury PL/SQL jsou vynikajícím způsobem, jak přesunout vaši obchodní logiku do vrstvy, která bude přístupná jakoukoli integrační technologií. Business Logic in a Package (nepište samostatné funkce a procedury – časem porostou neovladatelným způsobem) lze spustit pomocí Java, C#, PL/SQL, ODBC a tak dále.

PL/SQL je nejrychlejší způsob, jak hodit velké kusy dat mimo čisté SQL. Funkce "Hromadná vazba" znamená, že velmi dobře funguje s enginem SQL.

Uložené procedury Java jsou nejlepší pro vytváření funkcí, které interagují se sítí nebo operačním systémem. Příklady by mohly být odesílání e-mailů, odesílání dat FTP, výstup do textových souborů a jejich zazipování, obecně spouštění příkazových řádků hostitele.

Při práci s Oracle jsem nikdy nemusel kódovat žádné C, ale pravděpodobně by se dal použít pro integraci se staršími aplikacemi.



  1. ON je součástí syntaxe

  2. Aktualizujte MySQL bez uvedení názvů sloupců

  3. Přidat ID automatického přírůstku do stávající tabulky?

  4. PostgreSQL:některé problémy při vkládání z select with on konflikt