Escolar Documentos
Profissional Documentos
Cultura Documentos
P r o f. : R O N A L D O P I R E S D I A S
Te c n o l o g i a e m A n á l i s e e D e s e n v o l v i m e n t o d e S i s t e m a s - N o t u r n o
Apresentação da disciplina
• O termo “NoSQL” surgiu em 1998, mas foi em 2006, quando foi citado pelo Google,
que o termo popularizou-se. Era uma época onde os bancos relacionais não mais
suportavam a massa de dados da internet. Só a internet hoje armazena alguns
terabytes de dados.
• Os bancos de dados NoSQL são, basicamente, bancos de dados que não são
relacionais (SQL). O nome NoSQL já indica “Not Only SQL”. As NoSQL databases não
precisam, necessariamente, ser parecidas entre si. São classificadas assim
justamente por serem diferentes das relacionais.
Banco de Dados NoSQL: como funciona?
• O termo “NoSQL’’ é utilizado para designar os banco de dados não relacionais e
quase sempre é relacionado com Big Data. Isso porque, Big Data está em ascensão
e é matéria prima dos Bancos de Dados NoSQL.
• Para entender os NoSQLs, é importante saber que a linguagem SQL sempre foi
usada para tratamento de dados em bancos relacionais, ao longo dos anos.
• Este é o modelo básico para sistemas de banco de dados como MS SQL Server, IBM
DB2, Oracle e MySQL. Mas com bancos de dados NoSQL, a sintaxe de acesso a
dados pode ser diferente de banco de dados para banco de dados.
NoSQL: tipos de bancos de dados
• 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.
• 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
formatos diferentes.
Os benefícios dos bancos de dados NoSQL
• Os bancos de dados NoSQL ajudam profissionais de TI e desenvolvedores a
gerenciar os novos desafios da diversidade sempre crescente de tipos de dados e
modelos, além de serem altamente eficazes ao processar dados imprevisíveis,
muitas vezes com uma velocidade de consulta altíssima. Também oferecem uma
migração de banco de dados suave para a nuvem para as cargas de trabalho NoSQL
atuais.