
O DynamoDB oferece suporte a modelos de dados de documentos e chave/valor, o qual apresenta um esquema flexível, que possibilita que cada item contenha muitos atributos diferentes, e se adapte facilmente às mudanças nos requisitos comerciais, sem o problema de ter que redefinir o esquema de tabelas, como acontece em bancos de dados relacionais (RDS, por exemplo).
Com o DynamoDB, não há servidores para provisionar, aplicar patches ou gerenciar, nem softwares para instalar, manter ou operar. Fornece manutenção sem causar tempo de inatividade, e proporcionam um sistema de preço conforme o uso, permitindo escalabilidade até zero, e escalam automaticamente as tabelas para atender à capacidade, garantindo performance.
O DynamoDB oferece suporte para 100 ações por transação, o que aumenta a produtividade dos desenvolvedores, possibilitando estender o dimensionamento, o desempenho, e os benefícios empresariais.
As tabelas globais fornecem uma replicação ativa/ativa dos seus dados nas regiões da AWS que escolher, com uma disponibilidade de 99,999%. As tabelas globais são multifuncionais - leitura e gravação usando qualquer réplica, e suas aplicações distribuídas globalmente podem acessar os dados localmente nas regiões selecionadas, com uma performance de leitura e de gravação, de milissegundos de um dígito.
Também escalam automaticamente a capacidade para acomodar workloads multirregionais, melhorando a resiliência multirregional da aplicação, e devem ser consideradas parte da estratégia de continuidade de negócios das organizações.
O DynamoDB Streams é uma funcionalidade de captura de alterações nos dados. Sempre que uma aplicação cria, atualiza ou exclui itens em uma tabela, ele registra uma sequência em ordem temporal de cada alteração em nível de item quase em tempo real, que o torna ideal para aplicações em arquiteturas orientadas a eventos que consomem e respondem a estas características. As alterações passam por um processo para eliminar a duplicidade, e são armazenadas por 24 horas.
E, as aplicações podem acessar o log e visualizar os itens de dados como eles estavam antes, e também depois de serem modificados, praticamente em tempo real, assegurando que cada registro no fluxo seja apresentado uma vez e, para cada modificação, os registros no fluxo são exibidos na mesma sequência das alterações efetivamente realizadas.