DynamoDB es un motor NoSQL, el cual es ideal para el almacenamiento de datos semi estructurados como YAML, JSON. Datos que no contienen un esquema o que su esquema puede ser variable.

Es ideal para almacenar key:pares que es una combinación entre llave y valor.

DynamoDB NO es una base de datos, es una tabla. En el se crean tablas independientes. No se pueden por ejemplo hacer joins de una tabla a otra.

DynamoDB funciona rápido gracias a una estructura de replicas, donde hay un Master y 5 replicas de lectura. Esto permite que el desempeño de DynamoDB sea excelente.

Almacenamiento de datos

Utiliza una variación de JSON para almacenar los datos, los datos se almacenan en tablas.

Dentro de cada tabla cada registro se almacena como un Item. Cada columna se considera un Attribute.

Usos de DynamoDB

Recomendado

No recomendado

Al generar una tabla de DynamoDB se requiere conocer el uso especifico de esa tabla. La tabla, las particiones y las llaves se construyen en base al uso especifico que se le va a dar a la tabla.