¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Diferencia entre tabla derivada y vista en base de datos: ¿Cuál elegir?

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 21 Vistas
0
Cargando...

Hola Expertos,

¿Cuál es la diferencia principal entre una tabla derivada y una vista?

Porque al crear tanto una vista como una tabla derivada, ambos sistemas accederán a la base de datos.

Entonces, ¿cuál es la diferencia?

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...


Consideremos un ejemplo:

Vista Materializada : Se comporta como una tabla física (contiene datos) en la base de datos y podemos escribir cálculos complejos también. Por ejemplo: cualquier tabla agregada (mensual, trimestral)

1. El cálculo se realizará a nivel de la base de datos

2. Cálculos complejos son fácilmente posibles a nivel de la base de datos.

3. Habilitar la opción de actualización automática en la base de datos. Por lo tanto, no es necesario realizar mantenimiento.

Y según nuestra comprensión, deberíamos optar por la vista materializada, cálculos complejos o cualquier solución genérica.

Mientras que en el caso de Tabla Derivada :

1. Básicamente es una tabla lógica (no contiene ningún dato).

2. Las tablas derivadas son vistas mantenidas dentro del universo en lugar de la base de datos.

3. Para habilitar funciones de BO. (Ejemplo: @Select, @derived, etc.)

Tabla Derivada en universidades

Y según nuestra comprensión, deberíamos optar por la tabla derivada, solo si hay menos cálculos o algún requisito específico para cualquier informe.

Por favor, consulta el siguiente enlace:

http://scn.sap.com/thread/2019524

Saludos,

Pranay

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Para simplificarlo. Considera una tabla derivada similar a una vista pero restringida a nivel de universo, en lugar de a nivel de base de datos.

Las tablas derivadas siempre deben ser una solución temporal y deben convertirse en una vista o tabla materializada por razones obvias.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola Venkat,

Las tablas derivadas son buenas porque puedes usar columnas de diferentes tablas y también puedes utilizar funciones de BO como @select, @prompt, etc.; sin embargo, la desventaja es el rendimiento.

Cuando tomas cualquier objeto de una tabla derivada y ejecutas la consulta, se genera el siguiente SQL:

Seleccionar drv_tab.col_a from (código completo de drv_tab)

Cada vez que actualizas la consulta, se ejecuta todo el código de la tabla derivada y carga el motor de informes Webi y el servidor de conexión.

En el caso de una vista, la consulta será simple como seleccionar vista1.col_1 de vista1 y todas las actividades se llevarán a cabo solo a nivel de base de datos. Habrá menos carga en los servidores de BO y, por lo tanto, el rendimiento será mejor.

Saludos,

Yuvraj

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

El rendimiento de la vista es más rápido desde la tabla derivada, ya que puede materializarse.

Y cada vez que se selecciona un objeto de la vista, solo extraerá el objeto respectivo. Sin embargo, para la tabla derivada, todas las columnas se ejecutarán en la base de datos. Por lo tanto, esto afectará el rendimiento del informe.

Por ejemplo, si la tabla tiene cuatro columnas A, B, C, D, considere los siguientes casos:

- Si se selecciona el objeto A en el informe: a continuación, se presentará su consulta SQL para la vista

Select A

from nombre_vista

- Si se selecciona el objeto A en el informe: a continuación, se presentará su consulta SQL para la tabla derivada

select A, B, C, D from nombre_tabla/nombre_vista

Las tablas derivadas son vistas mantenidas dentro del universo en lugar de la base de datos.

Como tal, lo positivo es que pueden admitir indicaciones y están totalmente controladas por el diseñador del universo.

La principal desventaja es el rendimiento: el administrador de la base de datos no necesariamente sabrá de la existencia de la tabla derivada y, por lo tanto, no ajustaría la base de datos para que funcione bien con ella, mientras que un buen administrador de base de datos revisaría el rendimiento de las vistas de manera regular.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?