Diseñe un esquema de Cloud Spanner para almacenar múltiples números de teléfono por cliente y permitir la búsqueda por número de teléfono. ¿Qué esquema es el mejor?
Elige una respuesta
Toca una opción para verificar tu respuesta.
Respuesta correcta: Cree una tabla padre Customers y una tabla Phones intercalada; cree un índice en el campo del número de teléfono en Phones..
Por qué esta es la respuesta
La opción correcta es crear una tabla padre Customers y una tabla Phones intercalada con un índice en el campo del número de teléfono en Phones. Esto aprovecha la intercalación de Spanner, que almacena filas relacionadas físicamente juntas, mejorando el rendimiento de las consultas que unen clientes con sus teléfonos. El índice en Phones.PhoneNumber permite búsquedas eficientes por número de teléfono. Las otras opciones son menos óptimas: Un campo de tipo array para números de teléfono en Customers no permite búsquedas eficientes por número de teléfono directamente, ya que Spanner no indexa elementos individuales de arrays. Crear tablas Customers y Phones separadas sin intercalación resultaría en un rendimiento de consulta más lento para recuperar todos los teléfonos de un cliente, ya que los datos no estarían físicamente colocalizados. Un índice secundario en un campo de tipo array no es posible en Spanner.
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