sql >> Database >  >> RDS >> Oracle

orakelweergaven en netwerkverkeer

Het citaat heeft het over E-Business Suite, en specifiek, hoe EBS-applicaties (d.w.z. Forms) op een performante manier kunnen worden gebouwd. De relevante context is deze:

Neem dit scenario:we hebben een tabel met veel kolommen, waaronder drie die refererende sleutels zijn voor opzoektabellen. We willen gegevens uit deze tabel weergeven in een formulier. Om gebruiksvriendelijk te zijn, moet ons formulier de betekenissen van de opzoektabellen tonen en niet de codes uit de hoofdtabel. Het is efficiënter om een ​​enkele query uit te voeren die aansluit bij de referentietabellen dan om vier query's uit te voeren. Omdat netwerkverkeer en andere overwegingen.

Dus we moeten het gegevensblok van het formulier bouwen op een weergave die alle vier de tabellen verbindt, in plaats van het alleen op de hoofdtabel te bouwen en Post-Query-triggers te gebruiken om drie afzonderlijke query's uit te voeren die de beschrijvingen van de codes ophalen. Dit is vooral relevant bij blokken met meerdere rijen:we willen absoluut voorkomen dat er meerdere vragen worden gesteld voor elk geretourneerd record.

Hoewel de context voor het citaat Oracle Forms is, is het punt relevant voor de meeste toepassingen voor het ophalen van gegevens. Hoewel ik vermoed dat tegenwoordig het gebruik van een ref-cursor om een ​​resultatenset door te geven een populairdere oplossing is dan het gebruik van views.

tl;dr

Het is een statement over applicatie-ontwerp, niet over database-optimalisatie




  1. Laravel 8 - Kon stuurprogramma niet vinden:Illuminate\Database\QueryException kon stuurprogramma niet vinden (SQL:selecteer * uit `lijst`)

  2. hoe de kolom voor automatisch verhogen in te stellen met sql-ontwikkelaar

  3. Bestandspad van geüploade afbeelding opslaan in MySQL-database

  4. Kan een met base64 gecodeerde tekenreeks witruimte bevatten?