Aún no tienes acceso a esta clase

Crea una cuenta y continúa viendo este curso

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

Características de DynamoDB

19/32
Recursos

DynamoDB es el servicio para bases de datos NOSQL de AWS completamente administrado (AWS se encarga de todo el background para que nosotros trabajemos nuestra aplicación), compuesto de varios nodos y distribuido en varias regiones (altamente disponible con replicación en diferentes locaciones), es una base de datos de baja latencia con almacenamiento en caché y es completamente escalable sin downtime de nuestra aplicación.

Este servicio se basa en dos conceptos importantes: las unidades en lectura (RCU, 4kb de bloques por segundo) y las unidades de escritura (WRU, 1kb de bloques por segundo). Con base en estos dos parámetros se determina el costo de nuestras bases de datos y el autoescalamiento.

La unidad fundamental de DynamoDB son las tablas, que están compuestas por items, que están compuestos por atributos (por ejemplo, la tabla trabajadores está compuesta por, trabajadores, cada uno con su nombre, edad, identificación y toda su información). También debemos entender los conceptos de partition key (llaves primarias para el espacio de almacenamiento) , sort keys (para organizar y ordenar la información) y local and global secondary index (otros atributos que podemos utilizar junto a las partition keys u otros atributos para obtener información más especifica y con mejor rendimiento).

Aportes 22

Preguntas 0

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.

• No relacional.
• Completamente administrada.
• Compuesta de varios Nodos.
• Distribuida en varias regiones.
• Baja latencia.
• Almacenamiento en Caché.
• Completamente escalable.
• Unidades de lectura (RCU) 4KB Bloques seg.
• Unidades de Escritura (WCU) 1KB Bloques seg.
• La BD está replicada en diferentes locaciones.
• Al crear la tabla se deben especificar las capacidades de lectura y escritura.

La unidad fundamental de DynamoDB son las tablas, que están compuestas por items, que están compuestos por atributos (por ejemplo, la tabla trabajadores está compuesta por, trabajadores, cada uno con su nombre, edad, identificación y toda su información). También debemos entender los conceptos de partition key (llaves primarias para el espacio de almacenamiento) , sort keys (para organizar y ordenar la información) y local and global secondary index (otros atributos que podemos utilizar junto a las partition keys u otros atributos para obtener información más especifica y con mejor rendimiento).

Características de DynamoDB

💡DynamoDB es el servicio para BD No-SQL. Administrada completamente por AWS, compuesta de varios nodos, distribuida en varias regiones y completamente escalable.


Conceptos importantes
Unidades de lectura o RCU, conformada por bloques de 4KB / Seg- Unidades de escritura o WCU, conformada por bloques de 1KB / Seg

⚠️ En cada creación de tablas, se debe especificar las capacidades de lectura y escritura.


Anatomía de DynamoDB

  • Tables - Es una colección de datos
  • Items - Es un grupo de atributos que pueden identificarse de forma exclusiva entre todos los demás elementos
  • Attributes - Es un componente fundamental de los datos, los cuales pueden estar anidados hasta 32 niveles de profundidad
  • Primary Key - Identifica de forma única a cada elemento de la tabla, de manera que no puede haber dos elementos con la misma clave
    • Partition Key - Clave principal simple de un solo atributo denominado clave de partición o atributo hash. Se le conoce como partición porque el valor de clave, es transformado en hash lo que determina la partición donde se almacenará el elemento
    • Partition Key + Sort Key - Considerada como clave principal compuesta, conformada de dos atributos. Procesada como Partition Key, donde el todos los elementos con el mismo valor de clave participación se almacenan en posiciones contigua, ordenados según el valor de la clave de ordenación o atributo de rango, la cual deberá ser distinta entre elementos
  • Secondary Indexes - Permiten consultar los datos de la tabla usando una clave alternativa, además de realizar consultas basadas en la clave principal
    • Global Secondary Key - Índice con una clave de partición y una clave de ordenación que puede diferir de las claves de la tabla
    • Local Secondary Index - Índice que tiene la misma clave de partición que la tabla, pero una clave de ordenación distinta

📌 En DynamoDB se trabaja principalmente con tablas, elementos y atributos. Una tabla es una colección de elementos y cada elemento es una colección de atributos. DynamoDB utiliza claves principales para identificar de forma exclusiva cada uno de los elementos de la tabla e índices secundarios para proporcionar mayor flexibilidad a la hora de realizar consultas.
En DynamoDB, una tabla no posee un esquema por lo que no es preciso definir de antemano los atributos ni sus tipos de datos.

las particiones son los espacios de almacenamiento para almecenar la informacion

DynamoDB is so powerful
Amazon DynamoDB is a key-value and document database that delivers single-digit millisecond performance at any scale. It’s a fully managed, multiregion, multimaster, durable database with built-in security, backup and restore, and in-memory caching for internet-scale applications. DynamoDB can handle more than 10 trillion requests per day and can support peaks of more than 20 million requests per second

DynamoDB es el servicio para bases de datos NOSQL de AWS completamente administrado (AWS se encarga de todo el background para que nosotros trabajemos nuestra aplicación), compuesto de varios nodos y distribuido en varias regiones (altamente disponible con replicación en diferentes locaciones), es una base de datos de baja latencia con almacenamiento en caché y es completamente escalable sin downtime de nuestra aplicación.

DynamoDB se me parece mucho a MongoDB, por lo que veo guarda los items en formato JSON.

Este servicio se basa en dos conceptos importantes: las unidades en lectura (RCU, 4kb de bloques por segundo) y las unidades de escritura (WRU, 1kb de bloques por segundo). Con base en estos dos parámetros se determina el costo de nuestras bases de datos y el autoescalamiento.

Me gusta mucho los resúmenes de cada video, te hace consciente de lo que aprendiste… o deberìas… sino, go ahead! ponle play de nuevo.

caracteristica importante:
do relacional NOSQL.

Dynamo === aurora, en disponibilidad y eslabilidad pero no relacional

No es que sea lo más random posible, quizá sea tener una distribución uniforme de las colisiones por la función hash.

DynamoDB

  • No Relacional

  • Altamente escalable y distribuida en diferentes locaciones

  • Se fundamenta en capacidades de lectura y capacidades de escritura, para determinar su costo y autoescalamiento

  • Esta compuesta de items, atributos, partition Key, Sort Key, local secondary index, global secondary index

Comparto analogías entre el mundo de la bases de datos relacionales y las nosql

DynamoDB - Key Concepts

  1. Partition (Hash) Keys
  2. Sort (Range) Keys
  3. Local Secondary Index
  4. Global Secondary Index

En el minuto 9:23 estas diciendo “DynamoDB es una base de datos relacional” y se que fue una equivocación pero deberían corregirlo.

Dynamo se replica o se autoreplica, muy cool

Se fundamenta en capacidades de lectura y escritura para determinar su auto escalamiento y costo.Se componen de items, atributos, partition keys, sort key, local secondary index y global secundary index todo esto conforma la tabla dentro de dnmodb en aws

interesante base de datos no relacional 😃

entendido

Es muy similar a MongoDB

resumen patatero dynamo DB es el mongo de AWS