Manual do Hacker Especial - Volume 2 (2019-07)

(Antfer) #1

74 | Manual do Hacker Especial


P


ode levar décadas para que
percebamos as
transformações de uma
revolução. Criado em 1998, o
NoSQL (Not Only SQL) é um banco de
dados que começou a sua vida sem
usar a linguagem padrão SQL. Mais
revolucionário, o NoSQL se afastou
dos modelos de bancos de dados
atuais para criar algo com
melhor performance e maior
escalabilidade de
armazenamento de grandes
volumes de dados.
Como o nome sugere, o
banco de dados NoSQL,
originalmente projetado para
não usar o SQL, ele pode, em
vez disso, adotar diferentes linguagens.
Quando surgiu em 1998, o NoSQL não
ganhou importância até os anos 2.000
quando foi adotado como um recuperador
de hashtag no Twitter para um grupo de
projetos de banco de dados não-relacionais
distribuído que estava atrás de algo
pequeno e exclusivo.
Se você estiver se perguntando se vale
ou não a pena considerar o banco de dados
NoSQL, você deve estar ciente de que, de
acordo com o DB-Engines Ranking

(https://db-engines.com/en/ranking), o
MongoDB, um popular banco de dados
NoSQL, é atualmente o quinto mais popular,
depois de Oracle, MySQL, Microsoft SQL
Server e PostgreSQL – e até mesmo a Oracle
tem uma versão NoSQL de seu famoso banco
de dados.
O problema com banco de dados
relacionais é que, para armazenar

informações complexas, você deve
desconstruí-los em partes e campos e
armazená-las em muitas tabelas diferentes.
Da mesma forma, para restaurar os
dados, você deve recuperar todas as partes e
campos e colocá-los de volta novamente.
Nenhuma dessas duas tarefas é eficiente,
especialmente se você tem um website
grande que armazena e consulta dados o
tempo todo.
O próximo passo lógico consiste em
usar muitas máquinas para rodar o seu

banco de dados, mas isso também cria
um problema, porque os bancos de dados
relacionais foram originalmente
projetados para serem executados como
sistemas de um único nó (single-node).
Assim, as grandes empresas, como
Google e Amazon, desenvolveram seus
próprios sistemas de banco de dados
relacionais tradicionais, e inspiraram o
movimento NoSQL.
É bastante difícil
definir o que é um banco
de dados NoSQL, mas
você pode identificar
algumas características
comuns entres os
bancos de dados
NoSQL: eles não são
relacionais, são de código fonte aberto
(embora nem sempre), sem esquemas,
fácil de ser distribuído em muitas
máquinas (novamente, nem sempre),
entre outras.
Assim, os bancos de dados NoSQL
são projetados para a web e não oferecem
suporte a junções, processos e outros
recursos da linguagem SQL. Sua
terminologia também é um pouco
diferente, mas vamos mergulhar nos
detalhes.

Tudo o que você sempre quis saber sobre


NoSQL, mas teve medo de perguntar. Descubra


por que os administradores adoram este


sistema de alta performance.


Os bancos de dados NoSQL


são projetados para a web e


não oferecem suporte a junções


e processos complexos.


Programação | NoSQL


Grupo Unico PDF Passe@diante

Free download pdf