Gestão de diferentes tipos de dados com NoSQL
bancos de dados NoSQL não se restringem a fileiras # 8208 e # 8208-colunas abordagem. Eles são projetados para lidar com uma grande variedade de dados, incluindo os dados cuja estrutura muda ao longo do tempo e cujo inter-relações ainda não são conhecidos.
bancos de dados NoSQL vêm em quatro tipos principais - um para cada tipo de dados o banco de dados é esperado para gerenciar:
Colunar: Extensão para estruturas de tabela tradicionais. Suporta conjuntos de variáveis de colunas (famílias coluna) e é otimizado para operações de 8208 em toda a coluna # (tais como contagem, soma e média dizer).
# 8208 valor-chave: Uma estrutura muito simples. Conjuntos de chaves com nome e seu valor (s), normalmente um pedaço não interpretado dos dados. Às vezes esse valor simples pode na verdade ser um JSON ou documento binário.
Triplo: Um único fato representado por três elementos:
O assunto que você está descrevendo
O nome de sua propriedade ou relação a outro assunto
O valor - ou um valor intrínseco (como um inteiro) ou a identificação exclusiva de um outro assunto (se é um relacionamento)
Por exemplo, Adam gosta de queijo. Adam é o sujeito, gosta é o predicado, e queijo é o objeto.
Documento: XML, JSON, texto ou blob binário. Qualquer estrutura treelike pode ser representado como um documento XML ou JSON, incluindo coisas como uma ordem que inclui um endereço de entrega, detalhes de facturação, e uma lista de produtos e quantidades.
Algum documento NoSQL suporte bancos de dados armazenar uma lista separada (ou documento) de propriedades sobre o documento, também.
A maioria dos problemas de dados pode ser descrito em termos das estruturas de dados anteriores. Na verdade, quase todos os programas de computador já escrito enquadram nessas categorias. Por isso, é importante entender como você pode melhor armazenar, recuperar e consultar esses dados.
A boa notícia é que agora há um conjunto de bancos de dados para gerir adequadamente cada tipo diferente de dados, para que você não tem que destruir dados em um esquema relacional fixo (meio fragmente converter estruturas de dados complexas para simples excel como estruturas de tabelas com relacionamentos, que sempre me pareceu a coisa errada a fazer).
Além dos anteriores tipos de dados NoSQL, aqui estão dois outros desenvolvimentos vale a pena mencionar:
Os motores de busca: Se você está armazenando informações que tem uma estrutura variável ou texto copioso, você precisa encontrar uma maneira comum em estruturas para encontrar informações relevantes, que os motores de busca proporcionar.
bancos de dados NoSQL híbridos: Esses bancos de dados fornecem uma mistura das características fundamentais de vários tipos de bancos de dados NoSQL - tais como # 8208 valor-chave, documentar e lojas triplos - todos no mesmo produto.
Vários motores de busca e bancos de dados híbridos aplicar temas gerais presentes em produtos NoSQL - ou seja, permitindo que tipos de dados variáveis e ser escalável horizontalmente em hardware commodity. Os modelos internos de motores de busca e bancos de dados NoSQL híbridos são semelhantes e complementares.