Esto se aborda en las preguntas frecuentes respectivas P: ¿En qué se diferencia Amazon DynamoDB de Amazon SimpleDB? ¿Cuál debería usar? (el enlace hash ya no funciona, pero use Buscar en la página para localizar la pregunta dentro de la página) hasta cierto punto, con el resumen más compacto al final del párrafo:
Si bien SimpleDB tiene limitaciones de escala, puede ser una buena opción para cargas de trabajo más pequeñas que requieren flexibilidad de consulta. Amazon SimpleDB indexa automáticamente todos los atributos de los elementos y, por lo tanto, admite la flexibilidad de consulta a costa del rendimiento y la escala.
Por lo tanto, es una compensación entre rendimiento / escalabilidad y simplicidad / flexibilidad, es decir, para escenarios más simples, aún podría ser más fácil comenzar con SimpleDB para evitar las complejidades de la arquitectura de su aplicación para DynamoDB (consulte a continuación para obtener una perspectiva diferente).
La entrada de preguntas frecuentes vinculada hace referencia a Amazon DynamoDB de Werner Vogel : un servicio de base de datos NoSQL rápido y escalable diseñado también para aplicaciones de Internet , que es una lectura muy elaborada y, por lo tanto, altamente recomendada sobre la historia de NoSQL en Amazon en general y Dynamo en particular; contiene muchas más ideas para abordar su pregunta también, por ejemplo
Se hizo evidente que los desarrolladores [incluso los ingenieros de Amazon] preferían la simplicidad al control detallado al votar "con los pies" y adoptaron soluciones AWS basadas en la nube, como Amazon S3 y Amazon SimpleDB, en lugar de Dynamo. [además mío]
Obviamente, DynamoDB se ha introducido para abordar esto y, por lo tanto, podría calificarse como un sucesor de SimpleDB en lugar de 'simplemente' enmendar su oferta NoSQL existente:
Concluimos que una solución ideal combinaría las mejores partes del diseño original de Dynamo (escalabilidad incremental, alto rendimiento predecible) con las mejores partes de SimpleDB (facilidad de administración de un servicio en la nube, consistencia y un modelo de datos basado en tablas que es más rico que una tienda de valor clave puro).
El resumen de Werner sugiere que DynamoDB sea una buena opción para aplicaciones de cualquier tamaño ahora, en consecuencia:
Amazon DynamoDB está diseñado para mantener un rendimiento previsiblemente alto y ser altamente rentable para cargas de trabajo de cualquier escala, desde las aplicaciones de escala de Internet más pequeñas hasta las más grandes.