Principais destaques em SQL vs NoSQL
Amanhã teremos a mentoria como o Denilson Bonatti sobre “As principais diferenças entre SQL e NoSQL” e para já irmos aquecidos para a mentoria, separei esse artigo para vocês.
Quando se trata de escolher um banco de dados, a maior decisão é escolher uma estrutura de dados relacional (SQL) ou não relacional (NoSQL) . Embora ambos os bancos de dados sejam opções viáveis, ainda existem certas diferenças importantes entre os dois.
SQL é a sigla para “Structured Query Language” que significa, traduzindo para o português, “Linguagem de Consulta Estruturada”. Trata-se de uma linguagem de consulta a banco de dados relacionais. Com o SQL, você pode executar vários comandos para criar, alterar, gerenciar, consultar, dentre outras informações no seu banco de dados. Costumamos dizer que bancos SQL seguem uma modelagem relacional, pois estes se baseiam no fato de que todos seus dados sejam guardados em tabelas.
NoSQL (Not Only SQL) é o termo utilizado para banco de dados não relacionais de alto desempenho, onde geralmente não é utilizado o SQL como linguagem de consulta. O NoSQL foi criado para ter uma performance melhor e uma escalabilidade mais horizontal para suprir necessidades onde os bancos relacionais não são eficazes.
No geral, existe 4 tipos de bancos de dados NoSQL:
Documento – Os dados são armazenados como documentos. Os documentos podem ser descritos como dados no formato de chave-valor, como por exemplo, o padrão JSON. Um exemplo de banco de dados neste formato é o MongoDB;
Colunas – Os dados são armazenados em linhas particulares de tabela no disco, podendo suportar várias linhas e colunas. Também permitem sub-colunas. Um banco de dados dessa família, por exemplo, é o Cassandra;
Grafos – Os dados são armazenados na forma de grafos (vértices e arestas). O Neo4j é um banco que utiliza grafos;
Chave-valor – Esta família de bancos NoSQL é a que aguenta mais carga de dados, pois o conceito dele é que um determinado valor seja acessado através de uma chave identificadora única. Um exemplo é o banco de dados Riak.
Resumindo: Não existe melhor banco, existe o que melhor atende a sua necessidade.
Artigo retirado de: https://www.treinaweb.com.br/blog/sql-vs-nosql-qual-usar