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.
O SimpleDB parece não estar recebendo nenhum amor da Amazon atualmente - é difícil encontrar onde provisioná-lo no AWS Console. Parece que o SimpleDB não está mais sendo iterado - use o DynamoDB como sua primeira escolha para um banco de dados de documentos na AWS.
fonte
3 diferenças principais:
Indexação
Preços:
Escalabilidade:
fonte
Uma das diferenças costumava ser (como @Mason Zhang afirma em seu artigo acima) na indexação. O DynamoDB costumava limitar a criação de índices no momento da criação da tabela. No entanto, agora (desde o início de 2014), existe o conceito de Índice Secundário Global (GSI). O GSI pode ser criado sobre a mesa a qualquer momento. Até 5 são suportados. Portanto, a indexação não é mais um problema de bloqueio para muitos casos de uso.
Você também deve saber que o SimpleDB possui limites de tamanho e desempenho. (10 GB e digamos, 25 solicitações / s)
Talvez, eventualmente, o DynamoDB substitua o SimpleDB nos casos de uso mais simples.
fonte
Em termos simples, os dois repositórios de dados são NoSql.
A diferença está na escalabilidade (e em alguns outros aspectos, mas a escala carrega o maior valor na minha opinião). O SimpleDB é bastante semelhante ao MongoDB, mas tem várias limitações quando se trata de dimensionamento.
Porém, o DynamoDB permite provisionar pequenas e escalar o rendimento provisionado necessário. E reduza quando não for necessário. (ou seja, durante uma promoção, inscrições por referências de celebridades, etc., cenários como esse terão um aumento de requisitos de hardware com base no tempo)
fonte
Acredito que a principal diferença entre o Simple DB e o Dynamo DB seja
fonte
Estas são duas grandes diferenças, você deve estar ciente de
fonte
Essas são duas grandes diferenças, das quais você deve estar ciente.
Com o DynamoDB Você pode criar aplicativos com produtividade e armazenamento praticamente ilimitados . Esse não é o caso do SimpleDB.
fonte