Categorie:
Software de banco de dados /
Apache Cassandra Reveja
Excelente | |
Boa | |
Média | |
Mau | |
Horrível |
Solução de gerenciamento de banco de dados criada para gerenciar grandes quantidades de dados em muitos servidores comuns.
Excelente | |
Boa | |
Média | |
Mau | |
Horrível |
Fácil de instalar e conectar a partir de aplicativos. É fácil de usar para navegar pelos dados com o utilitário.
A maioria das coisas é auto-explicativa, levou muito menos tempo para usar o produto e integrar-se aos aplicativos.
A curva de aprendizado é íngreme, por isso, esteja preparado para sentir muita dor de cabeça durante o aprendizado. É doloroso, mas não impossível.
Como tudo é projetado para um problema específico a ser resolvido. O Cassandra possui seus próprios casos de uso, onde é executado com muita confiabilidade e eficiência. Isso é bom quando você precisa capturar tráfego de alta velocidade e precisa fazer uma operação sobre ele. Além disso, oferece muitos outros excelentes recursos, como velocidade de gravação muito alta, fácil integração com outros serviços / ferramentas baseados em JVM, como spark, hadoop etc.
é um pouco difícil de aprender, pois você precisará configurar o cluster para manutenção e tudo. E o Cassandra é específico para casos de uso que você simplesmente não pode usar para outros.
Não importa como esteja configurado, é impossível ter dados realmente duráveis.
Às vezes, a inconsistência no nível da linha apresenta problemas com o uso no Cassandra. Isso significa que quando a mesma linha é inserida e atualizada ao mesmo tempo, pode haver problemas de consistência com ela.
sintaxe csql é poderosa leitura / gravação rápida
complexidade de gerenciamento de cluster
A quantidade de recursos e a relação custo / benefício é realmente grande. O desempenho também é muito bom. O fato de ser uma arquitetura descentralizada também significa que o tempo de atividade é excelente.
Pode não ser o produto mais fácil de aprender e se tornar proficiente, mas de maneira alguma deve ser chamado de inacessível.
Foi a melhor solução NoSQL para nossa organização. desempenho decente e replicação entre centros de dados.
Está escrito em JAVA. GC estava nos matando. em algum momento, tínhamos um servidor no GC por 30 minutos a cada 15 minutos.
A curva de aprendizado é muito forte quando você trabalha com SQL. A mudança de SQL para noSQL é um pouco forte.
É um formato de armazenamento orientado a colunas que leva algum tempo para ser usado especialmente para usuários do sql.
A curva de aprendizado para esta ferramenta pode ser alta.
Comparado ao MongoDB, o Cassandra é menos flexível e se parece mais com os bancos de dados relacionais do que o MongoDB.
Sem dúvida, o desempenho é uma razão importante
Cassandra tem uma ampla variedade de tarefas assíncronas e tarefas em segundo plano que não são agendadas pelo cliente, a execução pode ser excêntrica.
As consultas são um pouco difíceis e a maioria dos recursos de consultas sql não é suportada.
Cassandra não suporta junções, por isso é difícil usar como sistema OLTP complexo
Cassandra precisa melhorar sua arquitetura e também fornecer mais vídeos de treinamento
Somente pode consultar com a chave predefinida.
Cassandra é uma boa escolha do banco de dados NoSql quando você precisa armazenar dados que estão chegando em alta velocidade. Como a operação de gravação no cassandra é muito rápida, torna-se confiável usá-lo para cenários em tempo real, nos quais é necessário processar e modificar os dados em tempo real. E como o Cassandra é construído usando Java, é fácil integrá-lo a outras ferramentas básicas do Java, como Spark, Hadoop etc.
Apenas contras para mim é que é um desempenho imprevisível porque o cassandra tem muitos trabalhos assíncronos e outro trabalho em segundo plano que não está no controle. Nesses casos, solucionar algum problema é um grande problema.
A taxa de leitura para qualquer consulta é mais rápida no cassandra, em comparação com qualquer outro banco de dados NO-SQL.
A atualização é muito cara, ou seja, ocupa muito espaço no sistema.
É muito fácil começar a usar o Cassandra por causa da vasta comunidade de desenvolvedores e recursos disponíveis. É flexível para qualquer projeto de curso ou aplicação de produção
Configurá-lo para funcionar com o Tableau em um Macbook Pro não é tão fácil.
Foi uma experiência agradável e lucrativa para o manuseio de dados na nuvem e totalmente gratuito, o manuseio de dados orientado a famílias de colunas, tolerante a falhas, pois replica os dados automaticamente para vários nós; Quando um nó falha, ele pode ser substituído sem nenhum período de inatividade. permite réplicas para vários data centers; família de colunas do tipo de armazenamento de dados. A versão mais recente do CQL3 que tornou as instruções semelhantes ao SQL com o que rompe com o choque mental no momento da programação. Realmente realiza um tratamento eficiente de dados na nuvem.
O fato de termos os dados armazenados coluna por coluna nos permite retornar as linhas mais rapidamente, mas ao inserir, atualizar ou excluir um registro, isso deve ser feito em mais de um local; por esse motivo, esse tipo de banco de dados não é recomendado para sistemas do tipo OLTP, orientados a transações e de alta simultaneidade.
Manter um cluster e um servidor do ops center (para backups e monitoramento) pode ficar bastante caro. A curva de aprendizado de manter um cluster é um pouco longa.