ventajas tipos sirven sentencias relacionales relacional qué que para modelo las ejemplo diferentes datos bases aws couchdb cassandra

couchdb - tipos - sentencias de nosql



¿Cuál es la diferencia entre Cassandra y CouchDB? (3)

CouchDB es una tienda de documentos. Coloca documentos (objetos JSON) en él y define vistas (índices) sobre ellos. Los objetos pueden ser arbitrariamente complejos con una estructura potencialmente profunda. Además, no están obligados a seguir un esquema coherente.

Cassandra es una tienda de valores clave de mesas desiguales. Simplemente almacena filas, cada una de las cuales tiene un conjunto de columnas con nombre agrupadas en familias con valores. Suena bastante parecido a BigTable; BigTable no requiere que cada fila tenga la misma estructura (a diferencia de una base de datos SQL). Los valores pueden tener cierta estructura, pero este tipo de tienda no sabe nada al respecto; solo son secuencias de cadenas / bytes.

Sí, ambas son bases de datos no relacionales, y es probable que haya una gran cantidad de superposición en su aplicabilidad, pero tienen modelos de organización de datos claramente diferentes. Probablemente cada uno de ellos se vea forzado a emular al otro, pero cada modelo se correlacionará mejor con un conjunto diferente de problemas.

Estoy viendo ambos proyectos y realmente no puedo ver la diferencia

del sitio de Cassandra:

Cassandra es una tienda de valor-clave, altamente estructurada, eventualmente consistente, distribuida y estructurada ... Cassandra finalmente es consistente. Al igual que BigTable, Cassandra proporciona un modelo de datos basado en ColumnFamily más rico que los sistemas de clave / valor típicos.

del sitio de CouchDB:

Apache CouchDB es una base de datos distribuida, tolerante a fallos y libre de esquemas orientada a documentos accesible a través de una API RESTful HTTP / JSON.

Dicho esto, veo las diferencias específicas entre cada proyecto como: métodos de acceso, idiomas escritos, etc., pero para poner UN EJEMPLO, cuando hablas de SOLR o Sphinx sabes que ambos son indexadores con grandes diferencias pero al final son indexadores.

¿Puedo decir aquí que Cassandra y CouchDB son bases de datos no relacionales que en algunos casos pueden reemplazar a la otra?


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

La replicación sin conexión también se puede aprovechar para crear clusters grandes, pero CouchDB está diseñado para ser robusto y simple, ya sea que se ejecute en un solo servidor, un centro de datos o incluso un teléfono inteligente.