🥇 Amazon Dynamo DB (La base de datos noSQL de Amazon AWS)

🍿 ¿Cuáles son las características de DynamoDB?

  • NoSQL.
  • Rápido y flexible.
  • Escala a velocidad de un dígito de milisegundos.
  • Fully-managed (administrada completamente desde la consola).
  • Soporta modelos de documentos y key/value pairs.
  • Excelente para aplicaciones móviles, web, vídeo juegos, internet of things (IOT).
  • Se almacena en SSD.
  • Se esparce a través de 3 zonas geográficas.
  • Por default es eventualmente consistente para lectura.
  • Se puede habilitar Strong Consistency que primero procesa los writes.

🍿 ¿Cuál es el costo de utilizar DynamoDB?

  • Escritura 6.5x10-3 por cada 10 unidades.
  • Lectura 6.5x10-3 por cada 50 unidades.

Suponiendo que necesitemos 1x10+6 escrituras por día. 1,000,000 / 24 hrs / 60 min / 60 sec = 11.6 unidades/segundo

Si sabemos que requerimos 12 unidades, entonces.

6.5x10-3 (costo) / 10 (unidades x bloque) x 12 (unidades requeridas) x 24 hrs = $0.1872 /día

Suponiendo que necesitemos 1x10+6 lecturas por día.

6.5x10-3 (costo) / 50 (unidades x bloque) x 12 (unidades requeridas) x 24 hrs = $0.0374 / día

🍿 ¿Cuáles son los pasos para crear una base de datos DynamoDB?

  1. Dirigirse a DynamoDB.
  2. Crear una nueva tabla personas.
  3. Añadir la primary key id.
  4. Utilizar 1 wcu and 1 rcu.
  5. Ir al dashboard y hacer clic en la tabla.
  6. Crear un item utilizando el asistente json.
  7. Ir a Tables > personas > Capacity.

Desde este punto se pueden escalar los read y writes.