Como funcionam os bancos de dados colunares?
Banco de dados colunar é um conceito, em vez de uma arquitetura / implementação particular. Em outras palavras, não existe uma descrição particular de como esses bancos de dados funcionam; na verdade, vários são construídos sobre o SGBD tradicional, orientado por linha, simplesmente armazenando as informações em tabelas com uma (ou melhor, duas) colunas (e adicionando a camada necessária para acessar os dados colunares de maneira fácil).
Como eles diferem dos bancos de dados relacionais?
Eles geralmente diferem dos bancos de dados tradicionais (orientados a linhas) no que diz respeito a ...
- desempenho...
- requisitos de armazenamento ...
- facilidade de modificação do esquema ...
... em casos de uso específicos de DBMSes .
Em particular, eles oferecem vantagens nas áreas mencionadas quando o uso típico é calcular valores agregados em um número limitado de colunas, em oposição a tentar recuperar todas / a maioria das colunas de uma determinada entidade.
Existe uma versão de teste de um banco de dados colunar que eu possa instalar para brincar? (Estou no Windows 7)
Sim, existem implementações comerciais, gratuitas e também de código aberto de bancos de dados colunares. Veja a lista no final do artigo da Wikipedia para iniciantes.
Esteja ciente de que várias dessas implementações foram introduzidas para atender a uma necessidade específica (digamos, pegada muito pequena, distribuição de dados altamente compactável ou emulação de matriz sobressalente, etc.) em vez de fornecer um DBMS orientado a coluna de propósito geral per-se.
Nota: A observação sobre a "orientação de propósito único" de vários SGBDs colunares não é uma crítica dessas implementações, mas sim uma indicação adicional de que tal abordagem para SGBDs se desvia da abordagem mais "natural" (e certamente mais amplamente usada) para armazenar entidades de registro. Como resultado, esta abordagem é usada quando a abordagem orientada por linha não é satisfatória e, portanto, tende a
a) ser direcionada para um propósito específico b) receber menos recursos / interesse do que o trabalho em "Propósito Geral", "Testado e Testado ", abordagem tabular.
Tentativamente, o modelo de dados Entity-Attribute-Value (EAV) pode ser uma estratégia de armazenamento alternativa que você pode querer considerar. Embora distinto do modelo de banco de dados colunar "puro", o EAV compartilha várias das características dos bancos de dados colunares.