Pergunta

Eu estou olhando para ambos os projetos e eu não posso realmente ver a diferença

de Cassandra Site:

Cassandra é um, distribuídos, armazenamento altamente escalável, eventualmente, consistente estruturado de valores-chave ... Cassandra é, eventualmente consistente. Como BigTable, Cassandra fornece um modelo de dados baseado em ColumnFamily mais rico do que os sistemas de chave / valor típicos.

de CouchDB Site:

Apache CouchDB é um distribuída, tolerante a falhas e banco de dados orientado a documentos sem esquema acessível através de um RESTful HTTP / JSON API.

Dito isso, eu vejo as diferenças específicas entre cada projeto como: métodos de acesso, línguas escritas, etc. mas para colocar exemplo, quando você fala sobre SOLR ou Esfinge você sabe ambos são indexadores com grandes diferenças, mas no final são indexadores.

Posso dizer aqui que Cassandra e CouchDB são bancos de dados não relacionais que em alguns casos pode-se substituir o outro?

Foi útil?

Solução

CouchDB é um repositório de documentos. Você coloca documentos (objetos JSON) nele e definir pontos de vista (indicadores) sobre eles. Os objetos podem ser arbitrariamente complexo com estrutura potencialmente profunda. Além disso, eles não são obrigados a seguir alguns esquema consistente.

Cassandra é um armazenamento de chave-valor-mesa irregular. Ele apenas armazena linhas, cada um dos quais tem um conjunto de colunas nomeadas agrupados para famílias com valores. Parece muito perto BigTable; não BigTable não exigem cada linha para ter a mesma estrutura (ao contrário de um banco de dados SQL). Os valores podem ter alguma estrutura, mas este tipo de loja não sei nada sobre isso -. Eles são apenas cordas seqüências / byte

Sim, eles são dois bancos de dados não relacionais, e provavelmente há uma boa quantidade de sobreposição na sua aplicabilidade, mas eles têm distintamente diferentes modelos de organização de dados. Cada um pode provavelmente ser forçadas a emular o outro, mas cada modelo irá mapear melhor para um conjunto diferente de problemas.

Outras dicas

CouchDB tem uma característica presente em muito poucas tecnologias de banco de dados open source: replicação offline. CouchDB é projetado para que os aplicativos podem ser executados na borda da rede. Estas aplicações estão disponíveis mesmo quando a conectividade de internet falhar.

replicação off-line também pode ser aproveitado para construir grandes aglomerados, mas CouchDB foi projetado para ser robusto e simples se ele está sendo executado em um único servidor, um datacenter, ou mesmo um smartphone.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top