Documento Databases e NoSQL
bases de dados de documentos às vezes são chamados bancos de dados agregados, porque eles tendem a manter os documentos que combinam informações em uma única unidade lógica - uma agregar. Você pode ter um documento que inclui uma informação episódio de TV, séries, canais, marca, e programação e disponibilidade, que é o conjunto total de dados resultado que você espera ver quando procura uma linha de captura TV # 8208-up serviço.
Recuperar todas as informações a partir de um único documento é mais fácil com um banco de dados (sem junções complexas como em um RDBMS) e é mais lógico para aplicações (menos código complexo).
O mundo está repleto de documentos. Documentos são importantes, pois geralmente são criados para uma alta # finalidade 8208-valor. Infelizmente, muitos deles são documentos fiscais e contas, mas isso é totalmente fora de seu controle. Você apenas está ajudando as organizações a gerenciar as coisas!
Frouxamente, um documento é qualquer peça não estruturada ou árvore # 8208-estruturado de informações. Poderia ser uma receita (para cheesecake, obviamente), o comércio de serviços financeiros, arquivo de PowerPoint, PDF, texto simples, ou JSON ou documento XML.
Embora as ordens de uma loja online e os endereços de entrega e de pagamento relacionados e itens de ordem pode ser pensado como uma estrutura de árvore, você pode, em alternativa quiser usar uma loja de coluna para estes. Isso ocorre porque as estruturas de dados são conhecidos de antemão, e é provável que eles não vão variar e que você vai querer fazer operações de coluna sobre eles. Na maioria das vezes, uma loja de coluna é um melhor ajuste para estes dados.
Alguns bancos de dados NoSQL oferecer o melhor dos dois mundos - o armazenamento de documentos # 8208-estruturada poli e operações de campo rápido (coluna).
Isso faz com que um banco de dados de documentos de um pouco de um catchall. Curiosamente, devido à sua natureza treelike, uma loja de documentos eficaz também é capaz de armazenar estruturas de dados mais simples.
Uma mesa, por exemplo, pode ser modelado como um documento XML muito plana - que é, uma com apenas um único conjunto de elementos, e não há sub-elemento # 8208 hierarquias. Um conjunto de triplos (aka subgráfico) Podem ser armazenados em um único documento, ou através de documentos, também. O utilitário de fazer isso depende, naturalmente, sobre os mecanismos de indexação e consulta suportada. Não há nenhum ponto armazenar triplos em documentos se você não pode consultá-los.