Índice:
- Definição - O que significa Banco de Dados Não-Relacional?
- Techopedia explica banco de dados não relacional
Definição - O que significa Banco de Dados Não-Relacional?
Um banco de dados não relacional é um banco de dados que não incorpora o modelo de tabela / chave que os sistemas de gerenciamento de banco de dados relacional (RDBMS) promovem. Esses tipos de bancos de dados requerem técnicas e processos de manipulação de dados projetados para fornecer soluções para problemas de big data que as grandes empresas enfrentam. O banco de dados não relacional emergente mais popular é chamado NoSQL (não apenas SQL).
Techopedia explica banco de dados não relacional
A maioria dos bancos de dados não relacionais é incorporada a sites como Google, Yahoo !, Amazon e Facebook. Esses sites introduzem uma série de novos aplicativos todos os dias com milhões e milhões de usuários, para que eles não possam lidar com grandes picos de tráfego com as soluções RDBMS existentes. Como o RDBMS não pode lidar com o problema, eles mudaram para um novo tipo de DBMS capaz de manipular dados da escala da Web de maneira não relacional.
Um aspecto interessante de um banco de dados não relacional como o NoSQL é a escalabilidade. O NoSQL usa o sistema BASE (basicamente disponível, estado flexível, eventualmente consistente). Os bancos de dados não relacionais renunciam ao formato de tabela de linhas e colunas que os bancos de dados relacionais usam em favor de estruturas especializadas para armazenar dados, que podem ser acessados por APIs de consulta especiais. A persistência é um elemento importante nesses bancos de dados. Para permitir uma taxa de transferência rápida de grandes quantidades de dados, a melhor opção para desempenho é "na memória", em vez de ler e gravar em discos.
Os bancos de dados relacionais usam o sistema ACID, que garante a consistência dos dados em todas as situações de gerenciamento de dados, mas obviamente leva mais tempo para processar devido a todas essas relações e sua natureza ramificada. No entanto, o sistema BASE diminuiu os requisitos de consistência para obter melhor disponibilidade e particionamento para melhor escalabilidade.
