¿Cuál es el modelo de coherencia de DynamoDB?
Al leer datos de DynamoDB, los usuarios pueden especificar si desean que la lectura tenga consistencia alta o final:
Lecturas consistentes finales (la opción predeterminada): esta opción aumenta la capacidad de procesamiento de la lectura. No obstante, es posible que este tipo de lectura no refleje los resultados de una escritura realizada recientemente. En general, todas las copias de los datos alcanzan la consistencia en un segundo. Si repite una lectura al cabo de poco tiempo, debería obtener los datos actualizados.
Lecturas altamente consistentes: además de la consistencia eventual, DynamoDB ofrece la flexibilidad y el control necesarios para solicitar una lectura de consistencia alta si así lo requiere su aplicación o algún elemento de esta. Una lectura de coherencia alta devuelve un resultado que refleja todas las escrituras que han obtenido una respuesta satisfactoria antes de realizar la lectura en cuestión.
Transacciones ACID: Las transacciones DynamoDB brindan a los desarrolladores atomicidad, consistencia, aislamiento y durabilidad (ACID, por sus siglas en inglés) en una o más tablas dentro de una sola cuenta de AWS y una región. Puede utilizar las transacciones cuando crea aplicaciones que requieren insertar, eliminar o actualizar de manera coordinada varios elementos como parte de una única operación empresarial lógica.