Banco De Dados Apache Cassandra
Quais são as vantagens e desvantagens desse banco de dados NoSQL?
O armazenamento NoSQL é uma alternativa flexível e escalável aos bancos de dados relacionais, e, entre esses armazenamentos, Cassandra é uma das escolhas mais populares. Vá além dos detalhes mais conhecidos e explore os detalhes mais obscuros com Cassandra. Será possível explorar o modelo de dados do Cassandra, design do esquema de armazenamento, arquitetura e surpresas em potencial associadas a essa solução.
Introdução
No artigo sobre a história dos bancos de dados "What Goes Around Comes Around" (consulte Recursos), Michal Stonebraker descreve em detalhes o desenvolvimento das técnicas de armazenamento ao longo do tempo. Antes de chegar ao modelo relacional, os desenvolvedores tentaram outros modelos, como hierárquico e de gráfico direcionado. É importante observar que o modelo relacional baseado em SQL — que é o padrão de facto mesmo agora — prevalece há quase 30 anos. Dada a breve história e rápido ritmo da ciência da computação, esse é um feito notável. O modelo relacional está tão bem estabelecido que, por muitos anos, a escolha de um armazenamento de dados para um aplicativo era fácil para o arquiteto de solução. A escolha era invariavelmente um banco de dados relacional.
Desenvolvimentos como o aumento das bases de usuário dos sistemas, dispositivos móveis, maior presença dos usuários online, computação em nuvem e sistemas com mais de um núcleo levaram a sistemas com escala cada vez maior. Empresas de alta tecnologia como Google e Amazon foram os primeiros a atingir esses problemas de escala. Logo eles descobriram que bancos de dados relacionais não são adequados para suportar sistemas em larga escala.
Para enfrentar esses desafios, Google e Amazon inventaram duas soluções alternativas: Big Table e Dynamo (consulte Recursos), nos quais eles diminuíram as garantias proporcionadas pelo modelo de dados relacionais para obter maior