ENES

Amazon DynamoDB

Una base de datos clave-valor que responde en milisegundos por más que crezca la tabla.

Una tabla de claves e ítems; se busca una clave y su ítem vuelve en milisegundos

DynamoDB es la base de datos NoSQL de AWS. En vez de tablas con filas y columnas unidas por SQL, guarda ítems (documentos parecidos a JSON) y los encuentra por una clave que elegís vos, como un id de usuario o un número de pedido. Buscar un ítem por clave tarda unos milisegundos, tenga la tabla mil ítems o mil millones.

No hay servidor que dimensionar: pagás por lectura, por escritura y por gigabyte guardado, y AWS reparte la tabla en tantas máquinas como haga falta. Es totalmente administrada, replicada en tres zonas de disponibilidad, y puede mantener copias vivas en otras Regiones. La trampa es que solo hace rápido lo que fue diseñada para hacer: traer ítems por clave. Una pregunta como 'todos los pedidos de más de 100 dólares de marzo' necesita un diseño de tabla muy pensado o directamente otra herramienta, como Amazon RDS o Amazon Athena.

Usos típicos: carritos de compra, sesiones y perfiles de usuario, rankings de juegos, el estado detrás de una app móvil. El propio sitio de ventas de Amazon se apoya en ella en sus días de más tráfico, que es más o menos la escala para la que fue construida.

Para quedarse

Para seguir leyendo

Términos relacionados

Más de AWS