Ceci est résolu par la FAQ respective Q: En quoi Amazon DynamoDB diffère-t-il d'Amazon SimpleDB? Que dois-je utiliser? (le lien de hachage ne fonctionne plus, mais utilisez la recherche sur 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 convenir aux petites charges de travail qui nécessitent une flexibilité de requête. Amazon SimpleDB indexe automatiquement tous les attributs d'élément et prend ainsi en charge la flexibilité des requêtes au détriment des performances et de l'échelle.
Il s'agit donc d'un compromis entre performances / évolutivité et simplicité / flexibilité, c'est-à-dire que pour des scénarios plus simples, il pourrait être plus facile de démarrer 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 FAQ liée fait référence à Amazon DynamoDB de Werner Vogel - un service de base de données NoSQL rapide et évolutif conçu également pour les applications à l'échelle Internet , qui est en effet une lecture élaborée et donc fortement recommandée concernant l' histoire de NoSQL sur Amazon en général et Dynamo en particulier; il contient de nombreuses autres idées qui répondent également à votre question, par exemple
Il est devenu évident que les développeurs [même les ingénieurs d'Amazon] préféraient fortement la simplicité au contrôle à grain fin en votant «avec leurs pieds» et en adoptant des solutions AWS basées sur le cloud, comme Amazon S3 et Amazon SimpleDB, plutôt que Dynamo. [plus le mien]
De toute évidence, DynamoDB a été introduit pour résoudre ce problème et pourrait donc être qualifié de successeur de SimpleDB plutôt que de «simplement» modifier son offre NoSQL existante:
Nous avons conclu qu'une solution idéale combinerait les meilleures parties de la conception Dynamo originale (évolutivité incrémentielle, haute performance prévisible) avec les meilleures parties de SimpleDB (facilité d'administration d'un service cloud, cohérence et un modèle de données basé sur une table qui est plus riche qu’un pur magasin de valeurs-clés).
Le résumé de Werner suggère que DynamoDB convient désormais parfaitement aux applications de toute taille:
Amazon DynamoDB est conçu pour maintenir des performances élevées prévisibles et être très rentable pour les charges de travail de toute échelle, des plus petites aux plus grandes applications à l'échelle Internet.