Tecnologia e serviços · tema 16 de 19
Bancos de dados: visão geral
28 min · 2 vídeos · 13 cards · 1 drill
Por que cai
É a tarefa 3.3 do guia e o grupo de serviços com mais alternativas quase idênticas. Quase toda questão de banco traz RDS, DynamoDB e Redshift juntos, e os três só se separam quando você classifica a carga antes de escolher: transação relacional, acesso por chave ou consulta analítica sobre histórico.
Pré-teste · 1 de 2
responda antes de verUma equipe quer um banco relacional gerenciado, com aplicação de patches, backups e réplicas cuidados pela AWS, mantendo o mesmo SQL que ela já usa. Qual serviço atende?
Vídeo · português · 26 min
Em uma frase
Todos os serviços deste tema guardam dado, então a questão se decide antes do serviço: a carga é transacional relacional, de acesso por chave ou analítica sobre histórico? Respondida essa pergunta, sobra uma alternativa.
Relacional contra não relacional
O enunciado quase sempre entrega o modelo pelo vocabulário. Relacional vem com tabelas, relações, esquema fixo, SQL e o nome de um motor conhecido. Não relacional vem com flexibilidade de formato, escala imprevisível e acesso por uma chave. Não é uma escolha de qualidade: é o desenho do dado.
| Serviço | O que é em uma linha | A pista no enunciado |
|---|---|---|
| Amazon RDS | Banco relacional gerenciado com motores conhecidos | SQL, esquema fixo, MySQL, PostgreSQL, Oracle, SQL Server |
| Amazon Aurora | Motor relacional compatível com MySQL e PostgreSQL | Compatibilidade com um dos dois mais desempenho e disponibilidade altos |
| Amazon DynamoDB | Banco de chave e valor sem servidor | Não relacional, escala variável, leitura por chave em milissegundos |
| Amazon Redshift | Data warehouse para consulta analítica | Relatório gerencial, análise, histórico de anos, business intelligence |
| Amazon ElastiCache | Cache em memória na frente de outro banco | Acelerar leitura repetida, aliviar o banco principal |
| Amazon MemoryDB | Banco em memória durável compatível com Redis | Velocidade de memória com o dado como fonte primária |
| Amazon Neptune | Banco de grafos | Relações entre pessoas, recomendação por conexão, fraude em cadeia |
| Amazon DocumentDB | Banco de documentos compatível com MongoDB | Documentos JSON, compatibilidade com MongoDB |
| AWS DMS | Migração de dados entre bancos | Migrar, pouca indisponibilidade, sair do datacenter |
Aurora dentro da família RDS
O Aurora não é um serviço paralelo ao RDS: é um dos motores que o RDS oferece, compatível com MySQL e com PostgreSQL, com desempenho e disponibilidade maiores do que os motores originais. Na prova, ele aparece quando o enunciado pede compatibilidade com um desses dois bancos somada a uma exigência explícita de alto desempenho ou de tolerância a falhas.
Memória: cache e banco
Os especializados e a migração
Três serviços fecham o mapa. O Neptune guarda relações e responde a perguntas sobre caminhos entre entidades, então o enunciado fala em rede de contatos, recomendação por conexão ou fraude encadeada. O DocumentDB guarda documentos e costuma vir com a palavra MongoDB no texto. E o DMS não guarda nada: ele move o dado de um banco para outro, com a origem em uso durante a transferência, e é a resposta quando o verbo do enunciado é migrar.
Vale lembrar que gerenciado não significa sem responsabilidade. A AWS cuida do servidor, do sistema operacional e das rotinas do banco; a modelagem, o controle de acesso e o conteúdo dos dados continuam com o cliente.
Como responder o cenário
Classifique a carga antes de olhar as alternativas. Se há tabelas, relações e SQL, é RDS, e a resposta vira Aurora quando o texto pede compatibilidade com MySQL ou PostgreSQL junto de desempenho alto. Se há leitura por chave em escala que varia, é DynamoDB. Se há análise sobre anos de dados, é Redshift. Se o pedido é acelerar leitura sem trocar o banco, é ElastiCache. Se o dado é grafo, é Neptune; se é documento com MongoDB no texto, é DocumentDB. E se o verbo é migrar, nenhum banco responde: a resposta é o DMS.
Se quiser outro ângulo1 vídeo
Como cai na sabatina
“Uma empresa precisa de um banco de dados totalmente gerenciado com esquema fixo e consultas em SQL para um sistema de pedidos. Qual serviço atende a essa necessidade?”
Erros comuns
- Responder Amazon Redshift para um sistema que registra pedidos o tempo todo. O Redshift é um data warehouse para consulta analítica sobre grande volume histórico, não para o dia a dia transacional.
- Achar que o DynamoDB é um RDS mais barato. São modelos diferentes: o RDS é relacional com esquema e SQL; o DynamoDB é de chave e valor, sem esquema fixo, acessado pelos padrões de acesso definidos antes.
- Confundir ElastiCache com MemoryDB. O ElastiCache é cache na frente de outro banco; o MemoryDB é um banco em memória durável, que guarda o dado como fonte primária.
- Escolher um serviço de banco quando o pedido é mover dados de um banco para outro. Migração com pouca indisponibilidade aponta o Database Migration Service.
- Responder RDS quando o enunciado descreve relações entre pessoas, rotas ou fraude ligada em rede. Esse desenho de grafo aponta o Amazon Neptune.
- Tratar Aurora como um serviço separado do RDS. O Aurora é um motor compatível com MySQL e PostgreSQL dentro da família RDS, com desempenho e disponibilidade maiores.
- Achar que banco gerenciado tira do cliente a responsabilidade pelos dados. A AWS opera a infraestrutura e o software; o dado, o acesso e a modelagem continuam com o cliente.
Flashcards
Card 1 de 13
0 certos · 0 a reverDrill
Qual serviço de banco de dados atende ao pedido?
Para cada necessidade, indique o serviço de banco de dados que a resolve.
1.Manter um sistema de pedidos com tabelas, relações e consultas em SQL, sem cuidar de patches nem de backup.
2.Guardar o perfil de milhões de jogadores com leitura por identificador e escala que varia muito ao longo do dia.
3.Cruzar anos de vendas para montar o relatório gerencial trimestral.
4.Reduzir a latência de uma consulta muito repetida sem trocar o banco que guarda o dado.
5.Descobrir caminhos de conexão entre pessoas para recomendar contatos.
6.Levar um banco do datacenter para a nuvem com o menor tempo possível de indisponibilidade.
Quiz · 1 de 4
Uma loja online registra pedidos o tempo todo e precisa de um banco relacional gerenciado, com o mesmo motor PostgreSQL que a equipe já domina. Qual serviço atende a esse pedido?
Explique para um gerente
Explique em um minuto a diferença entre uma planilha com colunas fixas e relações entre abas, uma gaveta de fichas em que você pega a ficha pelo número e um relatório anual que soma milhões de linhas de uma vez.
Se travar numa palavra técnica, é sinal de que ainda não entendeu essa parte.
Prefiro falar em voz alta
00:00
Toque para gravar, ou responda em voz alta sem gravar