Pular para o conteúdo

Tema

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 ver

Uma 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?

Quanta certeza você tem?

Vídeo · português · 26 min

Vinte e seis minutos no recorte exato do exame, passando pelos bancos e já emendando em análise de dados. Ao final, tente citar a pista de cada serviço sem olhar a tabela deste tema.

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çoO que é em uma linhaA pista no enunciado
Amazon RDSBanco relacional gerenciado com motores conhecidosSQL, esquema fixo, MySQL, PostgreSQL, Oracle, SQL Server
Amazon AuroraMotor relacional compatível com MySQL e PostgreSQLCompatibilidade com um dos dois mais desempenho e disponibilidade altos
Amazon DynamoDBBanco de chave e valor sem servidorNão relacional, escala variável, leitura por chave em milissegundos
Amazon RedshiftData warehouse para consulta analíticaRelatório gerencial, análise, histórico de anos, business intelligence
Amazon ElastiCacheCache em memória na frente de outro bancoAcelerar leitura repetida, aliviar o banco principal
Amazon MemoryDBBanco em memória durável compatível com RedisVelocidade de memória com o dado como fonte primária
Amazon NeptuneBanco de grafosRelações entre pessoas, recomendação por conexão, fraude em cadeia
Amazon DocumentDBBanco de documentos compatível com MongoDBDocumentos JSON, compatibilidade com MongoDB
AWS DMSMigração de dados entre bancosMigrar, 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
Cinco minutos sobre o par que mais aparece como distrator. Assista depois de ler a seção de relacional contra não relacional e confirme se sua regra de desempate bate com a do 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 rever

Drill

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. 1.Manter um sistema de pedidos com tabelas, relações e consultas em SQL, sem cuidar de patches nem de backup.

  2. 2.Guardar o perfil de milhões de jogadores com leitura por identificador e escala que varia muito ao longo do dia.

  3. 3.Cruzar anos de vendas para montar o relatório gerencial trimestral.

  4. 4.Reduzir a latência de uma consulta muito repetida sem trocar o banco que guarda o dado.

  5. 5.Descobrir caminhos de conexão entre pessoas para recomendar contatos.

  6. 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

Para ir além5 artigos