¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Diferença entre tabela derivada e vista em banco de dados: Qual escolher?

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

Olá Especialistas,

Qual é a diferença principal entre uma tabela derivada e uma vista?

Pois ao criar tanto uma vista quanto uma tabela derivada, ambos os sistemas acessarão o banco de dados.

Então, qual é a diferença?

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

4 Respuestas

0
Cargando...


Considere um exemplo:

Vista Materializada : Comporta-se como uma tabela física (contém dados) no banco de dados e podemos escrever cálculos complexos também. Por exemplo: qualquer tabela agregada (mensal, trimestral)

1. O cálculo será realizado a nível do banco de dados

2. Cálculos complexos são facilmente possíveis a nível do banco de dados.

3. Habilitar a opção de atualização automática no banco de dados. Portanto, não é necessário realizar manutenção.

E, segundo nossa compreensão, devemos optar pela vista materializada, cálculos complexos ou qualquer solução genérica.

Enquanto no caso de Tabela Derivada :

1. Basicamente é uma tabela lógica (não contém nenhum dado).

2. As tabelas derivadas são vistas mantidas dentro do universo em vez do banco de dados.

3. Para habilitar funções do BO. (Exemplo: @Select, @derived, etc.)

Tabela Derivada em universidades

E, segundo nossa compreensão, devemos optar pela tabela derivada, apenas se houver menos cálculos ou algum requisito específico para qualquer relatório.

Por favor, consulte o seguinte link:

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

Saudações,

Pranay

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

Para simplificar, considere uma tabela derivada semelhante a uma visão, mas restrita ao nível do universo, em vez do nível do banco de dados.

As tabelas derivadas devem sempre ser uma solução temporária e devem ser convertidas em uma visão ou tabela materializada por razões óbvias.

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

Olá Venkat,

As tabelas derivadas são boas porque você pode usar colunas de diferentes tabelas e também pode utilizar funções do BO como @select, @prompt, etc.; no entanto, a desvantagem é o desempenho.

Quando você pega qualquer objeto de uma tabela derivada e executa a consulta, o seguinte SQL é gerado:

Selecionar drv_tab.col_a de (código completo de drv_tab)

Sempre que você atualiza a consulta, todo o código da tabela derivada é executado e carrega o mecanismo de relatórios Webi e o servidor de conexão.

No caso de uma visão, a consulta será simples como selecionar vista1.col_1 de vista1 e todas as atividades serão realizadas apenas no nível do banco de dados. Haverá menos carga nos servidores do BO e, portanto, o desempenho será melhor.

Saudações,

Yuvraj

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

O desempenho da visualização é mais rápido a partir da tabela derivada, pois pode ser materializada.

E sempre que um objeto da visualização é selecionado, apenas o objeto respectivo será extraído. No entanto, para a tabela derivada, todas as colunas serão executadas no banco de dados. Portanto, isso afetará o desempenho do relatório.

Por exemplo, se a tabela tiver quatro colunas A, B, C, D, considere os seguintes casos:

- Se o objeto A for selecionado no relatório: em seguida, sua consulta SQL será apresentada para a visualização

Select A

from nome_visualização

- Se o objeto A for selecionado no relatório: em seguida, sua consulta SQL será apresentada para a tabela derivada

select A, B, C, D from nome_tabela/nome_visualização

As tabelas derivadas são visualizações mantidas dentro do universo em vez do banco de dados.

Como tal, o positivo é que podem suportar instruções e são totalmente controladas pelo designer do universo.

A principal desvantagem é o desempenho: o administrador do banco de dados não necessariamente saberá da existência da tabela derivada e, portanto, não ajustará o banco de dados para funcionar bem com ela, enquanto um bom administrador de banco de dados revisaria regularmente o desempenho das visualizações.

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?