Isso é abordado pelas respectivas Perguntas frequentes P: Como o Amazon DynamoDB difere do Amazon SimpleDB? Qual devo usar? (o link hash não funciona mais, mas use o Find in-page para localizar a pergunta na página) já até certo ponto, com o resumo mais compacto no final do parágrafo:
Embora o SimpleDB tenha limitações de escala, pode ser uma boa opção para cargas de trabalho menores que exigem flexibilidade de consulta. O Amazon SimpleDB indexa automaticamente todos os atributos de itens e, portanto, oferece suporte à flexibilidade de consultas ao custo de desempenho e escala.
Portanto, é uma troca entre desempenho / escalabilidade e simplicidade / flexibilidade, ou seja, para cenários mais simples, pode ser ainda mais fácil iniciar o SimpleDB para evitar as complexidades de arquitetar seu aplicativo para o DynamoDB (veja abaixo uma perspectiva diferente).
A entrada vinculada da FAQ faz referência ao Amazon DynamoDB de Werner Vogel - um serviço de banco de dados NoSQL rápido e escalável, projetado também para aplicativos de escala da Internet , que é de fato uma leitura elaborada e, portanto, altamente recomendada sobre a história do NoSQL na Amazon em geral e no Dynamo em particular; ele contém muito mais insights sobre a sua pergunta, por exemplo,
Tornou-se óbvio que os desenvolvedores [mesmo os engenheiros da Amazon] preferiram fortemente a simplicidade do que o controle refinado, votando "com os pés" e adotando soluções da AWS baseadas na nuvem, como Amazon S3 e Amazon SimpleDB, em vez do Dynamo. [mina de adição]
Obviamente, o DynamoDB foi introduzido para resolver isso e, portanto, pode ser qualificado como sucessor do SimpleDB em vez de "apenas" alterar sua oferta NoSQL existente:
Concluímos que uma solução ideal combinaria as melhores partes do design original do Dynamo (escalabilidade incremental, alto desempenho previsível) com as melhores partes do SimpleDB (facilidade de administração de um serviço em nuvem, consistência e um modelo de dados baseado em tabela que é mais rico que um armazenamento de valores-chave puro).
O Resumo de Werner sugere que o DynamoDB seja um bom ajuste para aplicativos de qualquer tamanho agora de acordo:
O Amazon DynamoDB foi desenvolvido para manter um desempenho previsivelmente alto e ser altamente rentável para cargas de trabalho de qualquer escala, dos aplicativos mais pequenos aos maiores em escala da Internet.