No tienes acceso a esta clase

隆Contin煤a aprendiendo! 脷nete y comienza a potenciar tu carrera

Curso Pr谩ctico de Bases de Datos en AWS

Curso Pr谩ctico de Bases de Datos en AWS

Carlos Andr茅s Zambrano Barrera

Carlos Andr茅s Zambrano Barrera

Operaciones Query en DynamoDB

26/32
Recursos

Las Operaciones Query (operaciones de consulta) nos permiten buscar elementos en cualquier tabla o 铆ndice secundario en base a su clave principal compuesta para optimizar la petici贸n.

En vez de escanear toda la tabla (como en las operaciones Scan), vamos a especificar los criterios de b煤squeda utilizando una expresi贸n de condici贸n clave (una cadena que determina los elementos que vamos a leer en la tabla o el 铆ndice), especificamos el nombre y valor la clave de partici贸n como una condici贸n de igualdad, podemos realizar consultas utilizando diferentes operadores para encontrar los resultados con mejor precisi贸n.

Tambi茅n podemos limitar el n煤mero de elementos que esperamos en los resultados para agilizar las operaciones, pero no obtenemos informaci贸n tan detallada de la capacidad de lectura que consumimos.

El desaf铆o de esta clase es responder en la secci贸n de comentarios un caso de uso de DynamoDB y cu谩les serian sus ventajas frente a los servicios RDS.

Aportes 25

Preguntas 3

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

o inicia sesi贸n.

Al final dice que debemos ejecutar en lo posible operaciones de consulta en vez de Queries (no eran lo mismo) o es operaciones de consulta o queries en vez de scans?

Yo utlizaria DynamoDB en el caso puntual de un chat, ya que por la variedad de informaci贸n (texto, docs, multimedia) que se maneja en un app de ese tipo Dynamo cuenta con la flexibidad para alojar la data

Yo usar铆a DynamoDB cuando con pocas tablas (1 a 5) puedo almacenar todos los datos que necesito. Por ejemplo ahora estoy construyendo un blog que lee archivos .md de Github, y me basta con 1 o 2 tablas, sale m谩s econ贸mico que tener una base de datos relacional prendida todo el tiempo.

El desaf铆o de esta clase es responder en la secci贸n de comentarios un caso de uso de DynamoDB y cu谩les serian sus ventajas frente a los servicios RDS.

Tiendo a pensar que usar矛a DynamoDB para Blogs, guardar los post, autores y comentarios.

Yo usar铆a DynamoDB en el caso donde no tengo relaciones ni tampoco lo que necesite sea tan complejo, donde tenga pocas tablas.

seg煤n la recomendaci贸n de ejecuci贸n de consultas en lugar de queries, entonces ser铆a correcto desarrollar un sistema CRM con solo Dynamo?

en el sector bancario en la cantidad de transacciones generadas por cada uno de los usuarios, debido al alto flujo de informacion, a la lozalicaionn el tipo de cuenta, de moneda, la conversion local con el dolar, y el tipo de producto se podria usar

Tambi茅n podemos limitar el n煤mero de elementos que esperamos en los resultados para agilizar las operaciones, pero no obtenemos informaci贸n tan detallada de la capacidad de lectura que consumimos.

Las Operaciones Query (operaciones de consulta) nos permiten buscar elementos en cualquier tabla o 铆ndice secundario en base a su clave principal compuesta para optimizar la petici贸n.

En vez de escanear toda la tabla (como en las operaciones Scan), vamos a especificar los criterios de b煤squeda utilizando una expresi贸n de condici贸n clave (una cadena que determina los elementos que vamos a leer en la tabla o el 铆ndice), especificamos el nombre y valor la clave de partici贸n como una condici贸n de igualdad, podemos realizar consultas utilizando diferentes operadores para encontrar los resultados con mejor precisi贸n.

Yo usar铆a Dynamodb para almacenar streams de informaci贸n cada cierto periodo de tiempo

You must provide the name of the partition key attribute and a single value for that attribute. Query returns all items with that partition key value. Optionally, you can provide a sort key attribute and use a comparison operator to refine the search results.

Dynamo lo udaria para el monitoreo de las aplicaciones usando los logs que producen como fuente de consulta

Usar铆a Dynamo Db con IoT

Yo lo utilizar铆a en el proceso de los cursos y/o rutas de aprendizaje de los estudiantes de platzi. Es decir todo lo que tiene que ver con los puntos por participaci贸n en debates, puntos por ver videos, puntos por los ex谩menes, los cursos que he cursado y su progreso porcentual

se mejor en performance el uso de consultas que de scan鈥 馃槂

se recomienda ejecutar consultas en ves de ejecutar querys, ya que con las consultas podemos tener mayores filtres menor tiempo de respuesta, menor consumo de unidades de lectura y menor costo

鈥 Query: Para especificar los criterios de b煤squeda, se utiliza una expresi贸n de condici贸n de clave.
鈥 Condici贸n de clave: Se trata de una cadena que determina los elementos que se van a leer en la tabla o el 铆ndice.
鈥 Condiciones: Debe especificar el nombre y valor de la clave de partici贸n como una condici贸n de igualdad.

Estoy armando un proyecto con ApiGateway para recibir mensajes via websockets, necesito almacenar los Ids de las conecciones y a las salas a la que un usuario ingresa, usar茅 DynamoDB para guardar toda esta informaci贸n ya que me ofrece una menor latencia y persistencia en lo datos 馃馃徏馃馃徏|

Usar铆a como una BD de noticias desde una app mobile, el cual refleja en los dispositivos los cambios de la data en tiempo real.

Solo se me ocurre usarlo para aplicaciones de Chat, de almacenamiento de logs, blogs, aplicaciones de real time como por ejemplo juegos on-line. No se si aplique para websites de post y noticias, en donde el contenido de esas puede ser variable.

Yo lo uso como almacenamiento de cache. Por ejemplo, las solicitudes de los usuarios autentificados, ya que son datos que no cambian, claro a menos que el usuario actualice su perfil, por tanto ahorra el trabajo en vez de consultar los datos en rds.

El caso de uso principal que lo utilizar铆a es para data no relacionada y que sea bastante y que dependa una aplicaci贸n en real time para la misma, creo que me podr铆a servir para guardar registros como los de un log previo a pasarlos a otro servicio como Glacier.

Las ventaja que veo de DynamoDB con respecto a servicios RDS es que nos permite gesti贸n de informaci贸n en RealTime para vol煤menes de datos que generan dispositivos IoT que est谩n enviando informaci贸n de forma constante durante las 24 horas del d铆a.