O que é o Amazon DynamoDB?
É um banco de dados NoSQL totalmente gerenciado pela AWS, altamente escalável e com baixa latência.
Quais são os dois tipos de chave primária no DynamoDB?
1) Partition Key: chave com valor único (ex: hash). 2) Partition Key + Sort Key: chave composta onde a combinação das duas colunas forma a primary key.
Dê um exemplo de Partition Key + Sort Key.
Tabela de pontuação de jogo: user_id (Partition Key) + game_id (Sort Key) e score. A combinação user_id + game_id forma a chave primária.
Quais são os dois modos de capacidade (throughput) do DynamoDB?
1) Modo Provisionado (fixo): você define RCU e WCU antecipadamente. 2) Modo On-Demand (variável): a AWS escala automaticamente sem necessidade de calcular capacidade.
O que é Burst Capacity no DynamoDB?
É a capacidade de exceder temporariamente a capacidade provisionada de RCU/WCU, utilizando créditos acumulados de capacidade não utilizada.
O que é WCU (Write Capacity Unit)?
1 WCU = escrita de 1 item de até 1 KB por segundo. Para itens maiores que 1 KB, arredonda-se o tamanho para cima.
Calcule: Escrever 10 itens/s de 2KB cada. Quantos WCUs?
10 × (2/1) = 20 WCUs.
Calcule: Escrever 6 itens/s de 4.5KB cada. Quantos WCUs?
6 × (5/1) = 30 WCUs. O 4.5KB é arredondado para 5KB.
O que é Eventually Consistent Read?
É o modo padrão de leitura do DynamoDB. Após uma escrita, a leitura pode retornar dados obsoletos, pois leva um tempo para replicar no cluster.
O que é Strongly Consistent Read e qual sua desvantagem?
É o modo que garante leitura do dado mais atualizado. A desvantagem é que consome o dobro de RCU comparado ao Eventually Consistent Read.
O que é RCU (Read Capacity Unit)?
1 RCU = 1 Strongly Consistent Read/s OU 2 Eventually Consistent Reads/s, para itens de até 4 KB.
Calcule: 10 Strongly Consistent Reads/s de 4KB. Quantos RCUs?
10 × (4/4) = 10 RCUs.
Calcule: 16 Eventually Consistent Reads/s de 12KB. Quantos RCUs?
(16/2) × (12/4) = 8 × 3 = 24 RCUs.
Calcule: 10 Strongly Consistent Reads/s de 6KB. Quantos RCUs?
10 × (8/4) = 20 RCUs. O 6KB é arredondado para 8KB (próximo múltiplo de 4).
Como a capacidade é distribuída entre partições no DynamoDB?
WCU e RCU são divididos igualmente entre as partições. Ex: 4 partições com 20 WCU e 40 RCU → cada partição recebe 5 WCU e 10 RCU.
Quais são os principais comandos de escrita do DynamoDB?
PutItem (inserir/substituir item), UpdateItem (atualizar atributos) e Conditional Write (escrita condicional).
Quais são os principais comandos de leitura do DynamoDB?
GetItem (buscar item pela chave), Query (consultar itens por partition key + filtros) e Scan (varrer toda a tabela).
Quais são os comandos de deleção do DynamoDB?
DeleteItem (deletar um item) e DeleteTable (deletar toda a tabela).
Quais são os comandos de operação em batch do DynamoDB?
BatchWriteItem (escrita em lote) e BatchGetItem (leitura em lote).
Quais são os dois tipos de índices secundários do DynamoDB?
LSI (Local Secondary Index) e GSI (Global Secondary Index).
Qual a principal característica do LSI?
O LSI compartilha a mesma Partition Key da tabela base e permite Strongly Consistent Reads.
Qual a principal característica do GSI?
O GSI pode ter Partition Key e Sort Key diferentes da tabela base e é mais flexível para novos padrões de acesso.
O que é o PartiQL no DynamoDB?
É uma linguagem compatível com SQL que permite executar consultas usando sintaxe SQL em tabelas DynamoDB.
O que é o DAX (DynamoDB Accelerator)?
É um cache in-memory entre a aplicação e o DynamoDB para acelerar leituras frequentes; o TTL padrão do cache é de 5 minutos.