Os bancos de dados não-relacionais em um ambiente de dados Big
bancos de dados não-relacionais não dependem de tabela do modelo / chave endémica RDBMSs (sistemas de gerenciamento de banco de dados relacional). Em suma, os dados da especialidade no mundo de dados grande requer técnicas de manipulação de dados persistência especialidade e. Embora esses novos estilos de bancos de dados oferecem algumas respostas para seus desafios de big data, eles não são um bilhete expresso para a linha de chegada.
Uma emergente classe, popular de banco de dados não-relacional é chamado não só SQL (NoSQL). Originalmente, os originadores imaginou bancos de dados que não exigem o modelo relacional e SQL. Como estes produtos foram introduzidos no mercado, a definição suavizou um pouco e agora eles são considerados como # 147 não só SQL, # 148- novamente se curvar à ubiquidade do SQL.
A outra classe é bases de dados que não suportam o modelo relacional, mas dependem de SQL como principal meio de manipular os dados dentro. Apesar de bancos de dados relacionais e não-relacionais têm fundamentos semelhantes, como os fundamentos são realizadas cria a diferenciação. tecnologias de banco de dados não-relacionais têm as seguintes características em comum:
escalabilidade: Neste caso, refere-se a capacidade de gravar dados em vários armazenamentos de dados simultaneamente, sem levar em conta as limitações físicas da infra-estrutura subjacente. Outra dimensão importante é seamlessness. As bases de dados devem ser capazes de expandir e contrair em resposta aos fluxos de dados e fazê-lo de forma invisível para os usuários finais.
Dados e Consulta modelo: Em vez da linha, coluna, estrutura de chave, bancos de dados não-relacionais utilizar os quadros de especialidade para armazenar dados com um conjunto de APIs de consulta de especialidade necessária para acessar de forma inteligente os dados.
design de Persistência: Persistência é ainda um elemento crítico em bancos de dados não-relacionais. Devido à alta velocidade, variedade, e volume de dados grandes, as bases de dados utilizam estes mecanismos de diferença para os dados persistentes. A opção mais alto desempenho é # 147 na memória, # 148- onde todo o banco de dados é mantido no sistema de memória muito rápida de seus servidores.
diversidade Interface: Embora a maioria dessas tecnologias oferece suporte a APIs RESTful como seu # 147-go to # 148- interface, eles também oferecem uma grande variedade de mecanismos de conexão para programadores e administradores de banco de dados, incluindo ferramentas de análise e relatórios / visualização.
Consistência eventual: Enquanto RDBMS usa ACID (atomicidade, consistência, isolamento, durabilidade) para garantir a consistência dos dados, DBMS não relacionais de uso base. BASE significa Basicamente Disponível, estado macio, e de consistência eventual. de consistência eventual é mais importante, pois é responsável pela resolução de conflitos quando os dados está em movimento entre os nós em uma implementação distribuída. O estado de dados é mantido pelo software e o modelo de acesso depende da disponibilidade básica.