Tipos de Bancos de Dados NoSQL: Modelos e Comparativo

Classificado em Computação

Escrito em em português com um tamanho de 2,34 KB

Tipos de BDs NoSQL:

Modelo Colunar: São bancos de dados orientados a colunas.

Modelo Chave-Valor: A chave funciona como um identificador exclusivo. O valor é um conjunto de qualquer coisa, desde objetos simples até compostos.

Modelo Orientado a Grafos: Nesse modelo, três componentes são fundamentais: Vértices (entidades), Arestas (relacionamentos) e Atributos (informações sobre os relacionamentos).

Modelo Orientado a Documentos: Armazena coleções de documentos. Um documento contém tudo o que é necessário, sem precisar buscar dados em outros lugares.

Comparativo BD Relacional X BD NoSQL:

Escalabilidade: BDs NoSQL são mais escaláveis. BDs relacionais priorizam escalonamento vertical, que tem um limite.

Disponibilidade: BDs NoSQL facilitam o acesso, administração e atualização dos dados devido à escalabilidade.

Replicação de dados: Dados replicados são rejeitados no modelo relacional.

Schema Free: BDs relacionais dependem de esquemas rígidos. NoSQL tende a ter dados livres de esquemas.

Consistência: O modelo relacional garante consistência total dos dados. Nenhum modelo é superior ao outro, e existem BDs que implementam mais de um modelo. Cada um é melhor para um tipo de problema. BDs NoSQL são uma boa solução para escalabilidade e disponibilidade. As maiores vantagens do NoSQL são a grande disponibilidade, escalabilidade e esquemas livres. A maior vantagem do modelo relacional é a consistência.

MongoDB:

É o banco de dados NoSQL mais famoso. Apresenta alta performance e é ideal para grandes volumes de dados. JSON suporta null, Boolean, Number, String, Object e Array. Não trata datas nem formato binário. A ideia do MongoDB é que um documento represente toda a informação necessária, sem as restrições dos bancos relacionais.

Sharding (particionamento): Quando a collection passa de bilhões de registros, é vantajoso dividir os dados entre servidores. O database pode ser duplicado em outros servidores. O conjunto de réplicas se chama replica set.

Entradas relacionadas: