Você está na página 1de 7

Índice

Introdução..................................................................................................................................1
NoSQL.........................................................................................................................................2
Aplicação.................................................................................................................................2
Quando surgiu?..........................................................................................................................2
Características do NoSQL.........................................................................................................2
Modelos de dados operados.......................................................................................................2
Modelo Chave-Valor..............................................................................................................2
Modelo Grafos.........................................................................................................................2
Modelo Colunas......................................................................................................................3
Modelo Documento................................................................................................................3
Vantagens do NoSQL.................................................................................................................3
Conclusão....................................................................................................................................5
Bibliografia.................................................................................................................................6

0
Introdução
Antes de analisar oque é o NoSQL é interecante relembrar oque são os bancos
relacionais que atendem a maior parte das necessidades de aplicações dos mais diversos
tipos como MySQL, Oracle, SQL server, entre outros.
Como já abordamos em aulas passadas, os bancos relacionais armazém os dados em
forma de tabela (linhas e colunas). Cada linha representa um dado ou registro e as
colunas representam as propriedades dos registros ou objeto armazenado na tabela.
As tabelas se relacionam entre si por isso que são chamados de bancos relacionais,
indicando quando um produto pertence a uma categoria ou relacionar um aluno a um
corso.
Normalmente esses bancos usam a linguagem SQL (structured query language) como
linguagem de consulta, ela serve paras se comunicar com o banco de dados e obter
dados das tabelas onde estão armazenados.
De acordo com o site DEVMEDIA, “linguagem SQL surgiu em meados da década de
70, sendo resulta de um estudo de E. F. Codd, membro do laboratório de pesquisa da
IBM em San José, califonia. Este estudo tinha foco em desenvolver uma linguagem que
adapta-se ao modelo relacional. O primeiro sistema de BD (Banco de Dados) baseado
em SQL tornou-se comercial no final dos anos 70 juntamente com outros sistemas de
BD’s relacionais.
Em 1982, foi lancada a primeira versão padronizada da linguagem SQL, que vieram
ganhando melhorias de acordo com a evolução e tornando-se assim, a mais poderosa
ferramenta par definição e manipulação de BD’s e hoje utiliza em grade parte da BD
existente, tais como MySQL, SQLServer dentre outros” (Juliano, 2008).
Oque nos leva ao assunto desse documento, o NoSQL.

1
NoSQL
De acordo com o artigo publicado em 2019 no site “geekhunter” por (Penélope
Victoria,2019), NoSQL significa ‘não relacional’. Bancos NoSQL são comumente
usados em áreas de conhecimento com Data Science. A maior diferença entre bancos
NoSQL e relacionais é que bancos relacionais trabalham com tabelas, enquanto em
NoSQL todos os dados constam no mesmo registro.
Aplicação
Segundo (Guedes, M, 2018) o NoSQL é mais indicado para aqueles sistemas que
tenham necessidades maiores de armazenamento e desempenho. O NoSQL não veio
para substituir o SQL, mas sim para oferecer mais uma alternativa de um banco de
dados mais flexíveis no suporte de dados.

Quando surgiu?
O termo ‘NoSQL’ surgiu em 1998, mas foi em 2006, quando foi citado pelo Google,
que o termo popularizou-se. Era ema época onde os bacos relacionais não mais
suportavam a massa de dados da internet. Só a internet hoje armazena alguns terabytes
de dados. (Victoria. P, 2019).

Características do NoSQL
Os BD’s NoSQL são, basicamente, bancos de dados que não são relacionais (SQL). O
nome NoSQL já indica “Not Only SQL” ou não apenas SQL. As NoSQL não precisam,
necessariamente, ser parecidas entre si. São classificadas assim justamente por serem
diferes das relacionais.
O termo NoSQL é só para fazer uma diferenciação entre bancos reconhecidamente
relacionais como MySQL, PostgreSQL e etc.
Resumindo, a principal diferença entre os BD’s relacionais e NoSQL é que o NoSQL
permite maior velocidade, flexibilidade e escalabilidade ao armazenar e a cessar dados
não estruturados.
Ao mencionar o NoSQL devemos lembrar que existem ao todo 4 modelos de dados
operados no NoSQL, sendo eles os modelos Chave-Valor, Colunas, Grafos e
documentos.

Modelos de dados operados


Modelo Chave-Valor
Em chave-valor, nos temos um banco que é formado por conjuntos de chaves, que por
sua vez são acompanhados de valores como tabelas hash. A estrutura chave-valor
também e bem flexível e própria para armazenamento de big data. Temos como
exemplos de formato chave valor o MemcacheD, Riak e o REDIS.

2
Modelo Grafos
Armazena dados na forma de grafo. Isto é, aqui os dados são dispostos no formato de
arcos conectados por arestas. Podemos definir como um conjunto de linhas conectadas
por vértices também.

Os casos mais comos de utilização estão na redes socias, na deteção de fraudes, nos
mecanismos de reconhecimento e criação de gráficos de conhecimento. Temos como
exemplo o Property Graph e o RDF (Resource Description Framework) e as melhores
ferramentas para gerenciamento desse tipo de dados são Neo4j e o Giraph.

Modelo Colunas
No modelo colunas, o banco de dados faz armazenamento em linhas particulares de
tabela. Esse esquema é o perfeito oposto dos bancos relacionais, que armazenam
conjuntos de dados em uma única linha. Ele é otimizado para recuperação rápida de
dados, o armazenamento orientado a colunas para tabelas como banco de dados é um
fator muito importante para performance de consulta analítica pois ele reduz
expressivamente a entrada e saída em disco, diminuindo a quantidade de dados que é
preciso carregar no disco.

Exemplos clássicos do modelo de colunas são bancos Hbase e o Cassandra.

Modelo Documento
Neste modelo, os dados são “documentos”. Esse modelo é altamente flexível e não
carece de colunas pré-montadas, como e o caso do Cassandra.

Ele também é conhecido como modelo de dados semiestruturados, um documento que


pode ser definido criando uma estrutura complexa de dados usando o formato chave-
valor já mencionado utilizando formatos como JSON por exemplo.

O documento se torna unidades independentes oque faz uma melhor performance da


leitura de dados tornado mais fácil distribuir por múltiplos servidores.

Esse modelo é especialmente eficiente para tratar dados não estruturados, já que uma
única coleção pode contar com grupos de dados (documentos) de diversos formato e
diferentes. O melhor exemplo para esse tipo de banco de dados e o MongoDB e o
CouchDB.

3
Vantagens do NoSQL
Existem muitos motivos para preferir usar o NoSQL do que o relacional entre eles a sua
flexibilidade pois trabalhar com projetos onde a estrutura de dados e intuitiva e flexível
como no NoSQL é a solução a se adotar.

A outra vantagem é a sua escalabilidade pois os bancos NoSQL são pensados

Justamente na escalabilidade horizontal, ou seja, dessa forma o tereno é preparado para


que o volume de dados armazenados e a quantidade de usuários aptos a usa-los possam
crescer.

A disponibilidade, pois a grande parte dos bancos NoSL oferecem arquiteturas solidas
na replicação de dados, oque proporciona uma disponibilidade bem maior que os outos
modelos. É muitos mais como o baixo costo operacional.

4
Conclusão
Neste trabalho concluímos que o NoSQL são BD’s não relacionais que lidam com um
grande volume de dados, são caracterizadas pelo facto de não serrem relacionais e isso
lhes garantem um bom desempenho com aplicações que lidam com grandes volumes de
dados, pois muitos relacionamentos em determinados momentos podem comprometer o
desempenho da aplicação devido a necessidade de consultar varias tabelas ao mesmo
tempo para obter um determinado resultado, então os NoSQL armazenam os dados de
forma isolada.
Eles possuem diferentes modelos de armazenamento de dados, diferente dos relacionais
que armazenam os dados em tabelas, os bancos NoSQL possuem outros formatos de
dados como grafos, chave-valor, documentos, entre outros já mencionados.
E tem como vantagem o seu esquema de dados flexível, a sua escalabilidade horizontal
e a sua disponibilidade.

5
Bibliografia
o Juliano, 2008. “Entendo a linguagem SQL”. DEVMEDIA,
https://www.devmedia.com.br/entendendo-a-linguagem-sql/7775
[Acedido em 30/04/2022].
o Guedes, M, 2018. “SQL VS NoSQL, qual usar”. Treina web,
https://www.treinaweb.com.br/blog/sql-vs-nosql-qual-usar
o Victoria, p, 2019. “Banco de dados NoSQL: um manual prático e didático”.
Geekhunter, https://blog.geekhunter.com.br/banco-de-dados-nosql-um-manual-
pratico-e-didatico/amp/
[Acedido em 30/04/2022].
o Fróes, G e Weber, V, 2018. “NoSQL”. Codigo fonte TV,
https://www.google.com/search?
q=codigo+funte+nosql&oq=co&aqs=chrome.0.69i59i69i65i69i57j69i60l3.1762j
0j4&client=ms-android-samsung&sourceid=chrome-mobile&ie=UTF-8#.

Você também pode gostar