Cette question est traitée dans les FAQ respectives Q : Quelle est la différence entre Amazon DynamoDB et Amazon SimpleDB ? Laquelle dois-je utiliser ? (le lien de hachage ne fonctionne plus, mais utilisez la fonction de recherche dans la page pour localiser la question dans la page) dans une certaine mesure déjà, avec le résumé le plus compact à la fin du paragraphe :
Bien que SimpleDB ait des limites de mise à l'échelle, il peut être une bonne solution pour les petites charges de travail qui nécessitent une certaine flexibilité en matière de requêtes. Amazon SimpleDB indexe automatiquement tous les attributs des éléments et permet ainsi une d'interrogation au prix de la performance et de l'échelle.
Il s'agit donc d'un compromis entre performance/extensibilité et simplicité/flexibilité, c'est-à-dire que pour les scénarios les plus simples, il peut être plus facile de commencer avec SimpleDB pour éviter les complexités de l'architecture de votre application pour DynamoDB (voir ci-dessous pour une perspective différente).
L'entrée de la FAQ mentionne l'ouvrage de Werner Vogel. Amazon DynamoDB - un service de base de données NoSQL rapide et évolutif conçu pour les applications à l'échelle d'Internet également, qui est en effet une lecture élaborée et donc hautement recommandée concernant la Histoire du NoSQL chez Amazon en général et Dynamo en particulier ; il contient de nombreuses autres informations qui répondent également à votre question, par exemple
Il est devenu évident que les développeurs [même les ingénieurs d'Amazon] simplicité fortement préférée à contrôle fin, ils ont voté " avec leurs pieds " et ont adopté des solutions solutions AWS basées sur le cloud, telles que Amazon S3 et Amazon SimpleDB, plutôt que Dynamo. [addition mine]
De toute évidence, DynamoDB a été introduit pour remédier à ce problème et pourrait donc être qualifié de successeur de SimpleDB plutôt que de "simple" modification de son offre NoSQL existante :
Nous avons conclu qu'une solution idéale combinerait les meilleures parties de conception originale de Dynamo (évolutivité incrémentale, hautes performances performances prévisibles) avec les meilleurs éléments de SimpleDB (facilité d'administration d'un service en nuage, cohérence, et un modèle de données basé sur des tables qui est plus riche qu'un pur magasin clé-valeur).
Werner Résumé suggère que DynamoDB est une bonne solution pour les applications de toute taille maintenant en conséquence :
Amazon DynamoDB est conçu pour maintenir des performances élevées et prévisibles. et pour être hautement rentable pour les charges de travail de toute taille, de la plus les plus petites aux plus grandes applications Internet.