Vídeo: ORDER AND PROGRESS com Ken Wilber 2024
Os bancos de dados não relacionados não dependem da tabela / modelo endêmico de RDBMSs (relacional Sistemas de Gerenciamento de Banco de Dados). Em resumo, os dados especiais no mundo dos grandes dados exigem técnicas especiais de persistência e manipulação de dados. Embora esses novos estilos de bancos de dados ofereçam algumas respostas aos seus grandes desafios de dados, eles não são um bilhete expresso para a linha de chegada.
Uma classe emergente, classe popular de banco de dados não-religioso é chamado não apenas SQL (NoSQL). Originalmente, os criadores imaginavam bancos de dados que não exigiam o modelo relacional e o SQL. À medida que esses produtos foram introduzidos no mercado, a definição suavizou um pouco e agora eles são pensados como "não apenas SQL", novamente se inclinando para a ubiquidade do SQL.
A outra classe são bancos de dados que não suportam o modelo relacional, mas confiam no SQL como principal meio de manipulação dos dados dentro. Mesmo que as bases de dados relacionais e não-relacionais tenham fundamentos semelhantes, a forma como os fundamentos são realizados cria a diferenciação. As tecnologias de banco de dados não relacionais têm as seguintes características em comum:
-
Escalabilidade: Nesta instância, isso se refere à capacidade de gravar dados em vários armazenamentos de dados simultaneamente, independentemente das limitações físicas da infra-estrutura subjacente. Outra dimensão importante é a transparência. Os bancos de dados devem ser capazes de expandir e contratar em resposta aos fluxos de dados e fazê-lo de forma invisível para os usuários finais.
-
Modelo de dados e consultas: Em vez da linha, coluna, estrutura de chave, os bancos de dados não-relacionais usam estruturas especiais para armazenar dados com um conjunto necessário de APIs de consulta especializadas para acessar inteligentemente os dados.
-
Persistence design: Persistência ainda é um elemento crítico em bancos de dados não-racionais. Devido à alta velocidade, variedade e volume de dados grandes, esses bancos de dados usam mecanismos de diferença para a persistência dos dados. A opção de maior desempenho é "na memória", onde o banco de dados inteiro é mantido no sistema de memória muito rápido de seus servidores.
-
Diversidade de interface: Embora a maioria dessas tecnologias suporte as APIs RESTful como sua interface "ir para", elas também oferecem uma grande variedade de mecanismos de conexão para programadores e gerenciadores de banco de dados, incluindo ferramentas de análise e relatórios / visualização.
-
Consistência Eventual: Enquanto o RDBMS usa ACID (Atomicidade, Consistência, Isolação, Durabilidade) para garantir a consistência dos dados, o SGBD não-relacional usa BASE.BASE significa Basicamente disponível, estado suave e Consistência eventual. A consistência eventual é mais importante porque é responsável pela resolução de conflitos quando os dados estão em movimento entre os nós em uma implementação distribuída. O estado dos dados é mantido pelo software e o modelo de acesso depende da disponibilidade básica.