Bancos de documentos
Dados guardados como documentos aninhados, com esquema flexível e as consultas que isso dificulta.
Um banco de documentos guarda cada registro como um documento parecido com JSON, com objetos e listas aninhados. O MongoDB é o mais conhecido.
O documento junta o que é lido junto: uma tela inteira sai de uma só leitura. Em troca, um esquema solto deixa entrar dados inconsistentes.
- Embutir o que é lido junto; referenciar o que cresce ou é compartilhado.
- Listas que crescem sem limite estouram o tamanho máximo do documento.
- Sem validação, o mesmo campo aparece com tipos diferentes, e as consultas erram.
- Atualizar um documento é atômico; conferir antes e gravar depois, não.
- Campos aninhados precisam de índice, como qualquer outro.