Modernizando seu aplicativo migrando de um RDBMS para o Amazon DynamoDB - AWS Orientação prescritiva

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Modernizando seu aplicativo migrando de um RDBMS para o Amazon DynamoDB

Ramkumar Ramanujam e Mahesh Kumar Vemula, Amazon Web Services (AWS)

Fevereiro de 2023 (histórico do documento)

À medida que uma organização expande seus negócios, a carga em seus sistemas de informação aumenta significativamente. As medidas de otimização de desempenho podem ajudar a lidar com esse aumento da demanda apenas até certo ponto. Muitas vezes, o aumento da demanda leva a um ponto em que o banco de dados não consegue lidar com a carga. Esse problema é especialmente comum em aplicativos que são criados em um sistema de gerenciamento de banco de dados relacional (RDBMS). Embora os principais fornecedores de RDBMS ofereçam maneiras de lidar com a carga do sistema por meio de réplicas de leitura, espelhamento de banco de dados, configurações primário-secundárias e recursos similares, os requisitos de custo e licenciamento desses recursos podem se tornar uma preocupação. Para organizações interessadas em pesquisar alternativas para armazenamento de dados, este guia se concentra na migração de um RDBMS para o Amazon DynamoDB.

A primeira parte deste guia fornece uma visão geral dos recursos e benefícios do DynamoDB. A segunda parte do guia é baseada em um estudo de caso de um aplicativo que foi migrado de um RDBMS (Microsoft SQL Server) para o DynamoDB. Ele fornece exemplos de código para enfrentar dois desafios de migração: mapear dados relacionais para a estrutura de documentos e coleta de valores-chave do DynamoDB e alterar a camada de acesso a dados do aplicativo para dar suporte às operações de criação, leitura, atualização e exclusão (CRUD) no DynamoDB.

Este guia é para gerentes de programas ou projetos, administradores de banco de dados e arquitetos de banco de dados que planejam migrar seus sistemas RDBMS para o DynamoDB para atender aos requisitos de desenvolvimento rápido de aplicativos (RAD) e alto desempenho. O guia pressupõe uma compreensão básica dos conceitos de bancos de dados relacionais e NoSQL, mas não exige habilidades ou experiência com o DynamoDB.