Modelo de gerenciamento para armazenamentos de dados não estruturados no banco de dados em nuvem não relacionais, como e-mails e mensagens de texto dos dispositivos móveis, documentos, pesquisas, arquivos rich media e dados de sensores que não utiliza tabelas relacionais baseadas em regras como os bancos de dados relacionais.
Recursos
Beneficio
Oferecer uma ampla, variedades de qualificações para armazenar quaisquer informações NoSQL:
O banco de dados não relacionais não seguem um padrão predefinido como bancos de dados relacionais, permitindo salvar e organizar as informações sem exceção do formato.
Estrutura do banco de dados NoSQL usam um modelo padrão flexível com capacidade de se adaptar os seguintes dados estruturados, semiestruturados e não estruturados.
Escalabilidade NoSQL independentemente do volume de dados sem afetar as operações das aplicações de alto desempenho com respostas rápidas em baixa latência.
Flexibilidade de alto desempenho do banco de dados NoSQL pela sua facilidade no seu desenvolvimento dos processos escalonado horizontalmente nas suas aplicações.
Suporte dos conjuntos de dados estruturados, semiestruturados e não estruturados no mesmo local para obter maior flexibilidade nas ações que deseja aplicar na estrutura do NoSQL.
Custo benefício sob o modelo de serviços dos conjuntos de recursos operacionais que os clientes desejam aplicar as suas aplicações, independente do seu volume NoSQL.
Exemplo de tabela da linguagem do banco de dados não relacional ☁ :
Bancos de dados grafos:
Armazenamento: Nós (ENTIDADES) e arestas (RELACIONAMENTOS)
Exemplo: Neo4j
Tabela (GRAFO):
(Pessoa {nome: "Alice"})-[:AMIGO]->(Pessoa {Nome: "Bob"})
Bancos de dados colunares:
Armazenamento: Dados organizados por colunas em vez de linhas.
Exemplo: Apache Cassandra
Tabela (COLUNAS):
| Nome | Idade | Cidade | |----------|-------|---------| | João Silva| 30 | São Paulo| | Maria | 25 | Rio de Janeiro|
Bancos de dados documentais:
Armazenamento: Documentos JSON ou BSON (Binary JSON).
Exemplo: MongoDB
Tabela (DOCUMENTOS):
JSON
{
"_id": "123",
"Nome": "João Silva",
"Idade": 30,
"Endereco": {
"Rua": "Rua dos Bobos",
"Numero": 0
},
"Interesses": ["programação", "música"]
Bancos de dados chave-valor:
Armazenamento: Pares de chave e valor.
Exemplo: Amazon DynamoDB
Tabela (DICIONÁRIO):
JSON
{
"Usuario:123": {
"Nome": "Maria",
"Email": "maria@exemplo.com"
},
"Produto:456": {
"Nome": "Smartphone",
"Preco": 1999
}
}
Característica das diferenças relações dos bancos de dados
Banco de dados relacionais:
Esquema: Fixo e rígido
Tipo de dado: Principalmente numérico e textual
Escalabilidade: Mais complexa
Consultas: SQL
Banco de dados não relacionais:
Esquema: Flexível e dinâmico
Tipo de dado: Vários tipos, incluindo documentos, grafos
Escalabilidade: Geralmente mais fácil
Consultas: Linguagens específicas ou APIs
Diferente do banco de dados relacionais tradicionais com padrão rígido de tabelas, linhas e colunas. Identificam exclusivamente o cliente na tabela Customer e Order para identificar um pedido específico pelo ID do pedido. Com relação ao banco de dados não relacionais, oferece maior flexibilidade na estruturação dos dados em comparação do banco de dados relacionais tradicionais que permitem armazenar em formatos mais flexíveis, como documentos JSON, chave-valor ou grafos.