Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

visualizações de oráculo e tráfego de rede


A citação está falando sobre o E-Business Suite e, especificamente, como criar aplicativos EBS (ou seja, Forms) de maneira eficiente. O contexto pertinente é este:

Veja este cenário:temos uma tabela com muitas colunas, incluindo três que são chaves estrangeiras para tabelas de pesquisa. Queremos exibir os dados desta tabela em um formulário. Para ser amigável, nosso formulário precisa mostrar os significados das tabelas de pesquisa e não os códigos da tabela principal. É mais eficiente executar uma única consulta juntando-se às tabelas de referência do que emitir quatro consultas. Porque o tráfego de rede e outras considerações.

Portanto, devemos construir o bloco de dados do Form em uma visão que une todas as quatro tabelas, em vez de construí-lo apenas na tabela principal e usar gatilhos Post-Query para emitir três consultas separadas que recuperam as descrições dos códigos. Isso é especialmente relevante com blocos de várias linhas:definitivamente queremos evitar a emissão de várias consultas para cada registro retornado.

Embora o contexto da citação seja Oracle Forms, o ponto pertinente para a maioria dos aplicativos de recuperação de dados. Embora eu suspeite que hoje em dia usar um cursor ref para passar um conjunto de resultados seja uma solução mais popular do que usar visualizações.

tl;dr

É uma declaração sobre o design do aplicativo, não a otimização do banco de dados