5

O que é NoSQL?

#Banco de dados não relacional
Gabriel Faraday
Gabriel Faraday

NoSQL (Not Only SQL — Não Somente SQL) é um termo genérico que representa os bancos de dados não relacionais.


Enquanto os bancos de dados relacionais são bem comuns no dia a dia da maioria das empresas, como por exemplo: Oracle, SQL Server, Mysql, Postgres, etc, muitas pessoas ainda não sabem exatamente do que se tratam os bancos não relacionais.


Então, em resumo, bancos NoSQL são uma classe definida de banco de dados que fornecem um mecanismo para armazenamento e recuperação de dados que são modelados de formas diferentes das relações tabulares usadas nos bancos de dados relacionais.


Tais bancos de dados existem desde o final da década de 1960, mas não obtiveram o apelido de “NoSQL” até atingirem sua onda de popularidade no início do século 21, desencadeada pelas necessidades de empresas como Facebook, Google, Amazon, etc.


Já o termo NoSQL foi usado por Carlo Strozzi em 1998 para nomear seu banco de dados relacional open source, chamado Strozzi NoSQL, que não expôs a interface padrão da linguagem de consulta estruturada (SQL), mas ainda era relacional.


Desde então, o termo tem se popularizado bastante e teve até sua fase de buzzword.


Hoje em dia temos inúmeros bancos de dados NoSQL, que são divididos em 4 classes:

  • Chave/Valor (Key-Value) — onde temos o principal representante o Redis.
  • Colunas (Column Family) — onde temos o principal representante o Cassandra.
  • Documento (Document model) — onde temos o principal representante o MongoDB.
  • Grafos (Graph) — onde temos o principal representante o Neo4J.


Espero ter ajudado! :D

3
74

Comentários (3)

0
D

Délcio Gonçalves

19/03/2021 19:22

Resumo Interssante!

1
⚡Eros Lima

⚡Eros Lima

01/02/2021 00:35

Ótimo resumo do seu artigo no Medium que logo devo compartilhar! :D+

2
F

Fábio Lacerda

17/12/2020 17:51

Mais raso que isso impossível.