Pregunta

Estoy buscando en ambos proyectos y no puedo ver realmente la diferencia

Sitio de Cassandra:

  

Cassandra es una, distribuido, estructurada almacén de claves-valor altamente escalable, eventualmente consistentes ... Cassandra es eventualmente consistentes. Al igual que BigTable, Cassandra proporciona un modelo de datos basado en ColumnFamily más rico que los típicos sistemas de clave / valor.

Sitio de CouchDB:

  

Apache CouchDB es un distribuida, tolerante a fallos y la base de datos documental sin esquema accesible a través de una API HTTP / REST JSON.

Dicho esto, veo las diferencias específicas entre cada proyecto como: métodos de acceso, idiomas escritos, etc., pero por poner un ejemplo, cuando se habla de o href="http://sphinxsearch.com/" rel="noreferrer"> Sphinx usted sabe que ambos son indexadores con grandes diferencias, pero en el final son indizadores.

¿Puedo decir aquí que Cassandra y CouchDB son las bases de datos no relacionales que en algunos casos se puede sustituir a la otra?

¿Fue útil?

Solución

CouchDB es un almacén de documentos. Pones documentos (objetos JSON) en ella y definir vistas (índices) sobre ellos. Los objetos pueden ser arbitrariamente complejo con estructura potencialmente profundo. Además, no están obligados a seguir algunas esquema consistente.

Cassandra es un almacén de claves-valor desigual de la tabla. Sino que almacena filas, cada una de las cuales tiene un conjunto de columnas llamadas agrupadas en las familias con valores. Suena bastante cerca de BigTable; BigTable no requiere que cada fila para tener la misma estructura (a diferencia de una base de datos SQL). Los valores pueden tener algún tipo de estructura, pero este tipo de tienda no sabe nada acerca de eso -. Sólo son secuencias / secuencias de bytes

Sí, son dos bases de datos no relacionales, y no es probablemente una buena cantidad de superposición en su aplicabilidad, pero tienen claramente diferentes modelos de organización de datos. Cada probablemente puede ser forzado en la emulación de la otra, pero cada modelo se asignarán mejor a un conjunto diferente de problemas.

Otros consejos

CouchDB tiene una característica presente en muy pocas tecnologías de bases de datos de código abierto: la replicación fuera de línea. CouchDB está diseñado para que las aplicaciones se pueden ejecutar en el borde de la red. Estas aplicaciones están disponibles incluso cuando falla la conectividad a Internet.

replicación sin conexión también se puede aprovechar para construir grandes grupos, pero CouchDB está diseñado para ser robusto y sencillo si se está ejecutando en un solo servidor, un centro de datos, o incluso un teléfono inteligente.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top