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

pohledy oracle a síťový provoz

Citát hovoří o E-Business Suite a konkrétně o tom, jak efektivně vytvářet aplikace EBS (tj. Forms). Příslušný kontext je tento:

Vezměte si tento scénář:máme tabulku s mnoha sloupci, včetně tří, které jsou cizími klíči pro vyhledávací tabulky. Chceme zobrazit data z této tabulky ve formuláři. Aby byl náš formulář uživatelsky přívětivý, musí ukazovat významy z vyhledávacích tabulek, nikoli kódy z hlavní tabulky. Je efektivnější provést jeden dotaz, který se spojí s referenčními tabulkami, než zadat čtyři dotazy. Protože síťový provoz a další úvahy.

Měli bychom tedy postavit datový blok formuláře na pohledu, který spojuje všechny čtyři tabulky, spíše než jej stavět pouze na hlavní tabulce a používat spouštěče Post-Query k zadávání tří samostatných dotazů, které získávají popisy kódů. To je zvláště důležité u víceřádkových bloků:rozhodně se chceme vyhnout zadávání několika dotazů pro každý vrácený záznam.

Ačkoli kontext pro nabídku je Oracle Forms, bod relevantní pro většinu aplikací načítání dat. I když mám v dnešní době podezření, že použití referenčního kurzoru k předání sady výsledků je populárnějším řešením než použití zobrazení.

tl;dr

Je to prohlášení o návrhu aplikace, nikoli o optimalizaci databáze




  1. Podivné chování v Postgresql

  2. Transakční protokol pro databázi 'databasename' je plný.

  3. Připojovací řetězec SqlAlchemy

  4. Získejte nejběžnější hodnoty pro všechny sloupce