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

visualizzazioni Oracle e traffico di rete

La citazione parla di E-Business Suite e, in particolare, di come creare applicazioni EBS (i.e. Forms) in modo performante. Il contesto pertinente è questo:

Prendi questo scenario:abbiamo una tabella con molte colonne, incluse tre che sono chiavi esterne per cercare le tabelle. Vogliamo visualizzare i dati di questa tabella in un modulo. Per essere facile da usare, il nostro modulo deve mostrare i significati delle tabelle di ricerca non i codici della tabella principale. È più efficiente eseguire una singola query che si unisce alle tabelle di riferimento piuttosto che emettere quattro query. Perché il traffico di rete e altre considerazioni.

Quindi dovremmo costruire il blocco di dati del modulo su una vista che unisce tutte e quattro le tabelle, invece di costruirlo solo sulla tabella principale e utilizzare i trigger Post-Query per emettere tre query separate che recuperano le descrizioni dei codici. Ciò è particolarmente rilevante con i blocchi a più righe:vogliamo assolutamente evitare di inviare più query per ogni record restituito.

Sebbene il contesto per il preventivo sia Oracle Forms, il punto pertinente per la maggior parte delle applicazioni di recupero dati. Anche se sospetto che in questi giorni l'utilizzo di un cursore di riferimento per passare un set di risultati sia una soluzione più popolare rispetto all'utilizzo delle visualizzazioni.

tl;dr

È una dichiarazione sulla progettazione dell'applicazione, non sull'ottimizzazione del database