Mr. Grummel Obter a app
← Todas as notas
APRENDIZAGEM 5 MIN DE LEITURA RASCUNHO — ABRIL 2028

A família de bases de dados que abdicou da estrutura de tabelas partilhada para obter outra coisa em troca

As bases de dados NoSQL abdicam da estrutura de tabelas partilhada do modelo relacional em troca de um modelo ajustado a um problema específico, documentos, chave-valor ou grafos, escolhido deliberadamente em vez de recorrer por defeito a tabelas.

As bases de dados NoSQL abdicam deliberadamente da estrutura de tabelas fixa e partilhada do modelo relacional e, em troca, obtêm um modelo de dados escolhido especificamente para se ajustar a um tipo particular de problema. As bases de dados de documentos guardam cada registo como um documento flexível e autónomo, as bases de dados de chave-valor obtêm dados através de nada mais do que uma única chave de pesquisa, e as bases de dados de grafos representam as relações entre registos como a coisa principal a ser efetivamente armazenada, em vez de tratarem essas relações como um extra sobreposto a tabelas separadas.

Um esquema fixo e partilhado torna-se uma verdadeira limitação para dados irregulares ou de pesquisa simples

O esquema de tabelas fixo de uma base de dados relacional exige que todos os registos do mesmo tipo partilhem exatamente a mesma estrutura, o que se torna uma limitação real e prática quando os dados são naturalmente irregulares, um catálogo de produtos em que diferentes tipos de produto têm genuinamente atributos diferentes, por exemplo, ou quando o objetivo principal de uma aplicação é uma pesquisa extremamente rápida e simples em vez de consultas relacionais complexas que abrangem muitas tabelas separadas ao mesmo tempo.

Existem três modelos NoSQL genuinamente diferentes porque resolvem três problemas genuinamente diferentes

As bases de dados de documentos adequam-se bem a registos irregulares e autónomos, guardando cada um como um documento flexível sem forçar todos os registos a uma forma partilhada idêntica. As bases de dados de chave-valor adequam-se a pesquisas extremamente rápidas e simples, como uma cache de sessão, em que nunca é realmente necessário nada mais complexo do que obter um único valor por uma única chave exata. As bases de dados de grafos adequam-se a dados em que as relações entre registos, e não apenas os próprios registos, são aquilo que realmente precisa de ser consultado de forma eficiente, sendo as ligações de uma rede social o exemplo comum mais claro.

As bases de dados NoSQL abdicam deliberadamente da estrutura de tabelas fixa e partilhada do modelo relacional e, em troca, obtêm um modelo de dados escolhido para se ajustar a um tipo específico de problema; as bases de dados de documentos guardam cada registo como um documento flexível e autónomo, as bases de dados de chave-valor obtêm dados através de nada mais do que uma única chave de pesquisa, e as bases de dados de grafos representam as relações entre registos como a coisa principal a ser armazenada, não um extra.

Do que ainda não temos a certeza

Que as bases de dados NoSQL trocam a estrutura partilhada do modelo relacional por um modelo ajustado a um problema específico está bem estabelecido, é engenharia de bases de dados incontroversa. O que é genuinamente um equilíbrio de engenharia vivo e ativamente debatido é a escolha do modelo NoSQL certo, ou a escolha de uma base de dados relacional em vez disso, para uma aplicação real concreta, já que uma base de dados de documentos pode acabar por precisar de junções ao estilo relacional reimplementadas de forma desajeitada no código da aplicação à medida que os dados de uma aplicação se tornam genuinamente mais interligados ao longo do tempo, e prever antecipadamente se isso vai acontecer numa aplicação nova específica continua a ser uma verdadeira decisão de avaliação imperfeita, em vez de algo que uma regra fixa consiga resolver.

Isto integra-se em Modelos NoSQL (Documentos, Chave-Valor, Grafos), um de sete tópicos em Bases de Dados, um de sete domínios em Ciência da Computação, uma de dezassete disciplinas sobre as quais a app te pode fazer perguntas.

O Mr. Grummel transforma factos como este em perguntas de quiz.
Experimentar o quiz