AWS DynamoDB: consulte el índice secundario global

El índice secundario global es un índice con una clave de partición y una clave de clasificación que puede ser diferente de las claves de la tabla base. Se dice que un índice secundario global es «global» porque las consultas en el índice pueden cubrir todos los datos de la tabla base, en todas las particiones. Un índice secundario global no tiene limitaciones de tamaño como las de la tabla base y tiene su propia configuración de rendimiento de lectura y escritura aprovisionada que es independiente de la de la tabla.  

Comprendamos el uso de los índices globales secundarios tomando una tabla base, denominada BoardExams, con la clave de partición como StudentID y la clave de clasificación como Stream. 

Mesa base

Los elementos de la tabla se organizarán de la siguiente manera:

Mesa base

Nota: No se muestran todos los atributos en el diagrama anterior.

Ahora, supongamos que necesitamos notas de matemáticas de cada secuencia. Usar tanto StudentID como Stream sería muy eficiente. Pero supongamos que necesitamos calificaciones de matemáticas basadas solo en flujos y no en StudentID . Por lo tanto, se utilizaría la operación de escaneo y para numerosos elementos, es ineficaz. Por lo tanto, para la recuperación rápida de resultados sobre atributos no clave, utilizamos índices globales secundarios. 

Por ejemplo, creamos un índice global secundario llamado Stream-index con una clave de partición como Stream y una clave de clasificación como Maths.

Nota: Los atributos de clave principal de la tabla base siempre se proyectan en un índice, por lo que el atributo StudentID también está presente. El siguiente diagrama muestra el índice Stream-index:

Stream-índice

Ahora puede consultar Stream-index y obtener fácilmente las calificaciones de Maths basadas en Streams. Los resultados están ordenados por los valores de la clave de ordenación, Matemáticas.

Consulta sobre el índice creado:

Siga los pasos a continuación para consultar el índice creado anteriormente:

  • Paso 1: haga clic en el nombre de la tabla, BoardExams, y navegue hasta la pestaña Elementos de la tabla.
  • Paso 2: seleccione Consulta en el menú desplegable y, en Consulta, seleccione Índice. Vea la imagen de abajo.

  • Paso 3: en Clave de partición, ingrese el nombre de la secuencia para la que desea obtener calificaciones de Matemáticas. En nuestro caso, el valor es Ciencia y la clave de ordenación es Marcas, que debe ser mayor que 90 . Vea la imagen de abajo:

En la imagen de arriba, vemos el conjunto de resultados obtenido al consultar el índice global secundario. 

Publicación traducida automáticamente

Artículo escrito por rohanchopra96 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *