Tecnologias/02 - Bancos de Dados/02 - Não Relacionais1 minmoc
MOC Bancos Não Relacionais
02 - Bancos Não Relacionais (NoSQL)
NoSQL reúne diferentes modelos de armazenamento e consulta. Suas garantias de transação, consistência e validação dependem do produto e da configuração.
| Modelo | Como representa o dado | Exemplo de acesso |
|---|---|---|
| Documento | Objetos com campos e estruturas aninhadas | Buscar um pedido junto com seus itens |
| Chave-valor | Valor associado a uma chave | Buscar uma sessão pelo identificador |
| Famílias de colunas | Linhas organizadas em partições e colunas, conforme o produto | Buscar eventos de um dispositivo em um período |
| Grafo | Vértices e arestas com propriedades | Percorrer relações entre pessoas |
No MongoDB, um pedido pode conter seus itens em um único documento. Isso permite ler o conjunto sem juntar tabelas, mas dados repetidos entre documentos podem exigir mais trabalho para manter atualizações coerentes. Flexibilidade de estrutura exige decisões de modelagem e validação.
Bancos
-
MongoDB — documentos, modelagem, índices, replicação e sharding.
-
DynamoDB — chave-valor e documento, chaves compostas, índices e transações.
Conceitos de apoio
Comparações
Parte de Bancos de Dados