Amazon DynamoDB es un servicio de base de datos administrado NoSQL proporcionado por Amazon que almacena datos semiestructurados como pares clave-valor. Una tabla de DynamoDB consta de elementos. Cada elemento consta de una clave de partición y uno o más atributos. A continuación se muestra un ejemplo de un elemento:
Example: { "MovieID": 101, "Name": "The Shawshank Redemption", "Rating": 9.2, "Year": 1994 }
En el ejemplo anterior, MovieID es la clave de partición.
Se utiliza una clave de partición para diferenciar entre elementos. Una operación de consulta en DynamoDB busca elementos en función de los valores de la clave principal. Se debe proporcionar el nombre del atributo de la clave de partición y un único valor para ese atributo. La consulta devuelve todos los elementos buscados con ese valor de clave de partición.
Cree una tabla y agregue valores:
Ya se ha creado una tabla que dice, Películas, con la clave de partición como MovieID . Dos elementos no pueden tener la misma clave de partición. Agregue algunos elementos para consultar. Ya se ha creado una tabla con elementos en ella. Vea la imagen de abajo:
Consulta sobre la mesa:
Para consultar los elementos de la tabla, seleccione Consultar en el menú desplegable de la pestaña de elementos. De forma predeterminada, una consulta siempre tendrá una clave de partición como uno de los filtros de búsqueda. Podemos agregar uno o más atributos para refinar la búsqueda. Vea la imagen de abajo:
En la imagen de arriba vemos que cuando ingresamos 50 para la clave principal MovieID , obtenemos 1 registro que se muestra arriba en la imagen.
Adición de filtros a la consulta:
Para refinar nuestra búsqueda podemos agregar uno o más filtros. En el filtro, seleccionamos un atributo y le proporcionamos un valor. Los resultados de la consulta devueltos están determinados por una expresión de filtro. Todos los demás resultados se descartan. Se aplica una expresión de filtro antes de que se devuelvan los resultados, pero después de que finalice una consulta. Por lo tanto, una consulta consume la misma cantidad de capacidad de lectura, independientemente de si una expresión de filtro está presente o no. Vea la imagen de abajo:
En la imagen de arriba, vemos que en el filtro se ha proporcionado Calificación y la condición es que debe ser mayor o igual a 8. Por lo tanto, obtenemos un resultado de búsqueda.
Limitación del número de elementos en ResultSet:
La operación Consulta le permite limitar el número de elementos que lee. Para hacer esto, establezca el parámetro Límite en el número deseado de elementos que desee. Por ejemplo, suponga que consulta una tabla, con un valor límite de 8 y sin una expresión de filtro. El resultado de la consulta contiene los primeros ocho elementos de la tabla que coinciden con la expresión de condición clave de la solicitud. El límite solo se puede utilizar en la interfaz de línea de comandos (CLI) de Amazon.
Paginación:
Esta función está disponible en Amazon CLI (interfaz de línea de comandos). Cuando los datos recuperados superan 1 MB en el conjunto de resultados, el conjunto de resultados se divide en páginas, cada una de las cuales contiene hasta 1 MB. Por ejemplo, si se recuperan 3 MB de datos, habrá al menos 3 páginas.
Elemento de conteo en ResultSet:
Si el tamaño del conjunto de resultados de la consulta es superior a 1 MB, ScannedCount y Count representan solo un recuento parcial del total de elementos. Debe realizar varias operaciones de consulta para recuperar todos los elementos del conjunto de resultados.
Unidades de capacidad consumidas:
Una unidad de capacidad de lectura representa una lectura altamente consistente por segundo, o dos lecturas eventualmente consistentes por segundo, para un elemento de hasta 4 KB. Una operación de escaneo no devuelve ningún dato sobre cuántas unidades de capacidad de lectura se consumen. Sin embargo, al especificar el parámetro ReturnConsumedCapacity en una solicitud de escaneo, podemos obtener esta información o cambiar la unidad de capacidad de lectura en la pestaña de capacidad de la tabla. Vea la imagen de abajo:
Consistencia de lectura:
De forma predeterminada, una operación de escaneo realiza lecturas eventualmente consistentes. Es decir, es posible que los resultados del análisis no incluyan cambios debido a la solicitud PutItem o UpdateItem completada recientemente . Si se requieren lecturas sólidas y consistentes, a partir del momento en que comienza el análisis, establezca el parámetro ConsistentRead en verdadero en la solicitud de análisis. Al hacerlo, se asegura de que todas las operaciones de escritura que se completaron antes de que comenzara el escaneo se incluyan en el conjunto de resultados del escaneo.
Publicación traducida automáticamente
Artículo escrito por rohanchopra96 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA