Dos tablas grandes, sales_transaction_header y sales_transaction_line, están fuertemente acopladas, son inmutables después de la carga y se unen con frecuencia. Para optimizar el rendimiento de los análisis, ¿cómo debería modelarlas en BigQuery?
Elige una respuesta
Toca una opción para verificar tu respuesta.
Respuesta correcta: Cree una tabla sales_transaction que contenga la información de sales_transaction_header como filas y las filas de sales_transaction_line como campos anidados y repetidos..
Por qué esta es la respuesta
La opción correcta aprovecha las capacidades de BigQuery para datos anidados y repetidos. Al anidar las líneas de transacción dentro de la cabecera, se reduce la cantidad de datos escaneados y se evitan costosas uniones (JOINs), lo que mejora significativamente el rendimiento de las consultas analíticas, especialmente cuando las tablas están fuertemente acopladas y se unen con frecuencia. La opción de duplicar datos de la cabecera para cada línea aumenta el almacenamiento y el escaneo de datos, lo cual es ineficiente. Almacenar como JSON es menos eficiente para consultas analíticas que los campos anidados nativos de BigQuery. Mantener tablas separadas y usar WHERE en salestransactionline no elimina la necesidad de una unión, que es lo que se busca evitar para optimizar el rendimiento.
Aprueba tu examen — sin la interminable búsqueda de respuestas
Obtén todas las preguntas y explicaciones verificadas para este examen en un solo lugar, y ahorra horas de preparación. Más de 1,000 certificaciones · Más de 20 idiomas · Empieza gratis.
Aprueba tu examen más rápido → No se requiere tarjeta