NoSQL

NoSQL

Digite o texto aqui...

Bancos de dados NoSQL

  • Tendo em vista as caracteristicas dos tipos de dados apresentados anteriormente houve a necessidade de pesquisa para o desenvolvimento de modelos de dados mais adequados para uso com a aplicações mais recentes, como é o caso das redes sociais, por exemplo. Para melhor entendermos as vantagens no uso desse modelo de dados, vamos compara-lo ao modelo relacional. A comparação será realizada em relação as seguintes caracteristicas
  • Linguagem de manipulação
  • A caracteristica principal dos modelos NoSQL é que as operações de criação e gerenciamento dos dados não estão limitadas a serem executadas apenas com a linguagem de consulta estruturada (SOL) Nesses modelos, a SQL não usada como a única linguagem de consulta. A tecnologia é na verdade um conjunto de tecnologias que facilita a resolução dos problemas para uma ampla variedade de aplicações que não são ainda  para uso no modelo relacional Em termos de linguagem, ha inclusive outras linguagens que podem ser usadas, como a LOL(structured Query Language) ou simplesmente Unds (pronunciada como Uncle que é usada em SCBDs como o Couche A sintaxe de linguagem tem variação entre SGBD e por modelos de dados NoSQL.com a existencia de linguagens especificas como o caso da linguagem Cypher usada pelo Noo, que dum SGBD.
  • Estrutura utilizada nos modelos NoSQL
  • Quando comparamos os modelos de dados NoSQL e relacional observamos esta diferença os bancos de dados relacionais usam um esquema pre-definido (io) cara estruturar suas tabelas enquanto os bancos de dados NOSOL possuem um esquema dinamico. Esse tipo de esquema permite que o banco de dados armazene registros que não tenham o mesmo conjunto de atributos os bancos de dados relacionais têm em sua estrutura apenas tabelas ou relações, porém, no caso dos bancos de dados NoSQL são usadas quatro estruturas que foram definidas para atender diferentes demandas surgidas dos diversos formatos de dados mais recentes Assim, podem ser usados modelos baseados em documentos, coleções de pares chave-valor, armazenamento orientado em colunas e modelo baseado em grafos
  • Roder do pron
  • itor complan

  • Poder de execução de consultas complexas
  • Ainda sobre es principais diferences entre os modelos relacional é mais adequado patio ambiente em que são necessaries consultas complexas, enquanto os NoSQL não pore normalmente contém um conjunto de atributos para publicação de uma base de dados. O relacional tem um poder maior na cefinição de consutas pos, normalmente há a presença de muitas tabelas em uma aplicação relacional e com o cruzamento de dados pode ser enumeras possibilidades advindes das junções que podem ser criadas nas respostas as consultas
  • Desempenho
  • Além disso, um banco de dades relacional pode apresentar dificultades para a execução de consultas em grandes volumes de dados com ato desempenho, entre outras razões por conta da necessidade das unções que são realizados Par esse motivo, os modelos NoSQL também foram projetados para o armazenamento de dados em bancos distribuidos e dessa forma são muito indicados ao uso em aclcações com granices volumes de dados do tipo Big Data Os bancos de dodos relacionats não tem um ajuste par permitir o crescimento do processamento de forma a atender à aumento do volume de dados a concode de ajuste ne configuração do 550, o que nem compre é trivial de ser rosado Com o volume de dados aumentando consideravelmente devido ao cresamento do uso da web (redes sociais em particular),a necessidade de uma solução para permer o controle do gerenciamento desse volume de dados se tornou urgente
  • Escalonamento
  • Escalonamento Existem dois tipos de escalonamento de servidores: o vertical, no qual hd um aumento (upgrade) no servidor (scale up) para a busca de uma maior capacidade de processamentos e a eccaloramento horizontal, em que ocorre um aumento do número de servidores (scale out), buscando caralelismo. A primeira dein de solutio pars aumentar o poder de processamento dos SGBDs relacionals falo escalonamento vertical Porem mesmo assen, a conclusão foi que o volume de dados continuar a ser um fator limitador, com impacto direto no desempenho do sistema: Considerau-se a one tribuição dos dados em vários nos servidores de bancos de dados), ideia que tem come annequincia a implementato de juntos para a utilização no procesamento de consultas, pasim como no projeto de banco de dades dist budos
  • de bancos de dados NoSQL cousuem escalonamento honzontal e com isso, poden ter um aumento na capacidade de processamento. A distribus do banco de dados em varas máquinas é feita pelo particionamento dos dacus processo é también confrecido como harding. O processo de shady objetive traballar como escalona meito horizontal, partizando seus dados em varios servidores O própe volume dos dados por máquina é em muito minimizado como consequência do processo de distribuição Conjuntos de dados de tamanho menor são mais fáceis de serem acessados, atualizados e gerenciados,
  • Controle transacional
  • Em aplicações que necessitam de alta capacidade de operações transacionais, os bancos de dados relaciona são os mas adequados, pois tem um controle mais rigido sobre essas operações no se deve ao fato de seguirem as propriedades ACID (Atomicidade, Consistencia, isolamento e Dualdade). Uma transacão consiste em uma unidade de trabalho ou bicco de comandos que tem um significado lógico no sistema de banco de dados, como uma operação bancaria por exemplo, os bancos de dados NoSQL so baseados no Teorema CAP (Consistencia, Disponibilidade tolerância à Partição)
Tecs.info - Márcio Ruben
Todos os direitos reservados 2021
Desenvolvido por Webnode
Crie seu site grátis! Este site foi criado com Webnode. Crie um grátis para você também! Comece agora