Compartir a través de


Actualización óptima para las vistas materializadas del lago en una casa de lago

En este artículo se describen los aspectos semánticos que se deben tener en cuenta al usar una actualización óptima para las vistas materializadas del lago y se describen los modos de actualización disponibles para las vistas materializadas del lago.

Modos de actualización para vistas de lago materializadas

  • Actualización óptima: este modo elige automáticamente la mejor estrategia de actualización para obtener el máximo rendimiento de las vistas materializadas del lago: incremental, completa o sin actualización.

  • Actualización completa: este modo exige el recálculo completo para la vista materializada del lago.

Actualización óptima

La actualización óptima está diseñada para mejorar la eficiencia, la velocidad y la rentabilidad de la administración de datos en la plataforma de Microsoft Fabric. Selecciona automáticamente la estrategia de actualización más adecuada para maximizar el rendimiento de la actualización. Las siguientes políticas de actualización se admiten bajo una actualización óptima:

Actualizar directiva Description
Actualización incremental Una actualización incremental solo procesa los datos modificados en los orígenes a los que se hace referencia en la definición de vistas de lago materializadas.
Sin actualización Si el origen permanece sin cambios, es decir, si no se detecta ningún cambio en las confirmaciones delta, el servicio omite la actualización. Este comportamiento ahorra el procesamiento innecesario de recursos.
Actualización completa Una actualización completa implica evaluar todo el conjunto de datos de orígenes dependientes siempre que se realice alguna modificación en el origen.

Importante

Para que la actualización incremental surta efecto, es necesario establecer la propiedad DELTA CDF en delta.enableChangeDataFeed=true para los orígenes a los que se hace referencia en la definición de vistas de lago materializadas.

Ventajas de una actualización óptima

  • Menor costo: se usan menos procesos y almacenamiento, especialmente cuando los cambios de datos son mínimos y Ninguna actualización omite la actualización de datos cuando no se detecta ningún cambio de confirmación diferencial.

  • Eficiencia mejorada: los ciclos de actualización más rápidos le ayudan a ofrecer información más actualizada y mantenerse al día con los datos que cambian rápidamente.

  • Ahorro de tiempo: solo se procesan los datos modificados, lo que reduce la duración de la actualización.

Expresión compatible en la actualización óptima para la estrategia de actualización incremental

Cuando se crea una vista de lago materializada mediante expresiones admitidas, Fabric puede realizar actualizaciones incrementales. Si las expresiones no admitidas se usan en las consultas, se realiza una actualización completa o no se realiza ninguna actualización en función del cambio.

En la tabla siguiente se describen las expresiones admitidas:

Estructura de SQL Comentario
SELECT expresión Compatibilidad con expresiones que tienen funciones deterministas (integradas). Las funciones no deterministas y de ventana conducen a una estrategia de actualización completa.
FROM
WHERE Solo se admiten funciones deterministas integradas.
INNER JOIN (UNIÓN INTERNA)
WITH Se admiten expresiones de tabla comunes
UNION ALL
Restricciones de calidad de datos Solo se soportan funciones deterministas integradas en restricciones.

Nota:

Para obtener los mejores resultados, diseñe las consultas con solo cláusulas admitidas. Cualquier uso de patrones no admitidos provoca una conmutación automática a una estrategia de actualización total.

Puntos clave para una actualización óptima

  • Para optimizar el resultado, use expresiones admitidas en las consultas para que se pueda aplicar la estrategia de actualización incremental.
  • La actualización incremental se admite para los datos de solo anexión. Si los datos incluyen eliminaciones o actualizaciones, Fabric realizará una actualización completa.
  • Si define restricciones de calidad de datos en la definición de la vista materializada del lago, las actualizaciones incrementales respetan y aplican esas restricciones durante las actualizaciones.
  • No se aplican cargos adicionales específicamente para usar una actualización óptima. Se le factura en función del uso de recursos de cómputo durante las operaciones de actualización.
  • En casos como los conjuntos de datos de origen pequeños, Fabric puede preferir una actualización completa en lugar de una incremental según el rendimiento.

Cómo habilitar el modo de actualización óptimo

De forma predeterminada, el modo de actualización óptimo está habilitado para el linaje. Si no es así, siga estos pasos:

  1. Vaya a la opción administrar la vista del lago materializado y habilite el botón de alternancia Optimal refresh.

    Captura de pantalla que muestra el interruptor para activar el modo de actualización óptimo.

Actualización completa

Una actualización completa realiza el recalculo completo de la vista materializada del lago en función de los datos de origen.

Si es necesario volver a procesar todos los datos en las vistas materializadas del lago, puede deshabilitar el interruptor de actualización óptima para cambiar al modo de actualización completa.

Captura de pantalla que muestra el botón de alternancia para cambiar al modo de actualización completa.

O

Para realizar una actualización completa de una vista materializada de un lago, puede utilizar el siguiente comando:

REFRESH MATERIALIZED LAKE VIEW [workspace.lakehouse.schema].MLV_Identifier FULL

Nota:

  • Si el nombre del área de trabajo contiene espacios, enciérrelo en comillas invertidas: `My Workspace`.lakehouse.schema.view_name
  • La actualización de una vista materializada de lago que usa tablas no delta como origen inicia una actualización completa.

Determinación de la directiva de actualización

Para determinar la directiva de actualización en modo de actualización óptimo, puede consultar la tabla sys_dq_metrics:

SELECT 
    MLVName,
    refreshPolicy 
FROM  
    dbo.sys_dq_metrics 
WHERE
    MLVName = '<materialized_lake_view_name>'