sql >> Base de Datos >  >> RDS >> Oracle

vistas de Oracle y tráfico de red

La cita habla de E-Business Suite y, específicamente, de cómo crear aplicaciones EBS (es decir, formularios) de manera eficiente. El contexto pertinente es este:

Considere este escenario:tenemos una tabla con muchas columnas, incluidas tres que son claves externas para buscar tablas. Queremos mostrar los datos de esta tabla en un formulario. Para que sea fácil de usar, nuestro formulario debe mostrar los significados de las tablas de búsqueda, no los códigos de la tabla principal. Es más eficiente ejecutar una única consulta uniendo a las tablas de referencia que emitir cuatro consultas. Porque el tráfico de red y otras consideraciones.

Por lo tanto, debemos construir el bloque de datos del formulario en una vista que une las cuatro tablas, en lugar de construirlo solo en la tabla principal y usar disparadores posteriores a la consulta para emitir tres consultas separadas que recuperan las descripciones de los códigos. Esto es especialmente relevante con bloques de varias filas:definitivamente queremos evitar emitir varias consultas para cada registro devuelto.

Aunque el contexto de la cita es Oracle Forms, el punto pertinente para la mayoría de las aplicaciones de recuperación de datos. Aunque sospecho que en estos días usar un cursor de referencia para pasar un conjunto de resultados es una solución más popular que usar vistas.

tl;dr

Es una declaración sobre el diseño de la aplicación, no sobre la optimización de la base de datos