Amazon DynamoDB: O quê, por que e quando usar o design de tabela única com DynamoDB!

  1. O que é design de tabela única
  2. Por que o design de tabela única é necessário
  3. As desvantagens do design de tabela única
  4. As duas vezes em que as desvantagens do design de tabela única superam os benefícios

O que é design de tabela única

Informações básicas sobre modelagem e junções SQL

O problema de falta de junções no DynamoDB

A solução: pré-junte seus dados nas coleções de itens

Outros benefícios do design de tabela única

Desvantagens de um design de tabela única

  • A curva de aprendizado íngreme para entender o design de tabela única;
  • A inflexibilidade de adicionar novos padrões de acesso;
  • A dificuldade de exportar suas tabelas para análise.

A curva de aprendizado íngreme do design de tabela única

A inflexibilidade de novos padrões de acesso

A dificuldade da análise

Quando não usar o design de tabela única

  • em novas aplicações onde a agilidade do desenvolvedor é mais importante que o desempenho da aplicação;
  • em aplicativos usando o GraphQL.

Novos aplicativos que priorizam a flexibilidade

GraphQL e design de tabela única

query { User( id:112233 ){ 
firstName
lastName
addresses
orders {
orderDate
amount
status
}
}
}

Conclusão

Créditos

--

--

☕🇳🇿 - https://eduardorabelo.me

Love podcasts or audiobooks? Learn on the go with our new app.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store