Pregunta

No tengo ninguna experiencia con los sistemas de bases de datos NoSQL, pero si tuviera que elegir uno de los más conocidos (MongoDB, Cassandra, couchdb, Redis), alguien puede describir los pertinentes principales características / diferencias de cada uno? ¿Hay algo que deba saber con respecto a sus capacidades que puedan afectar a la elección del uso del sistema que NoSQL>

¿Fue útil?

Solución

Redis es un clave-valor tienda . Generalmente, usted puede insertar un valor simple (int, string, int), o un conjunto de primitivas bajo una sola tecla. La recuperación de datos se limita generalmente a la pregunta por la clave. Estas son las bases de datos NoSQL más básicos.

Cassandra es una tienda columna familiar . Es similar a un almacén de claves-valor, pero los soportes de anidación de pares de clave y valor hasta aproximadamente cuatro niveles de profundidad. Consulta se limita a consulta por funciones clave y MAP-reducción. Este tipo de base de datos tiene un modelo de datos bastante difícil ( hace 'supercolumn' le suena? ) y es altamente especializado para cantidades muy grandes de datos.

MongoDB y CouchDB son ambas bases de datos de documentos . Ambos documentos JSON de la tienda, que no están restringidos por un esquema, que le da una gran flexibilidad. La base de datos permite consultar el contenido de estos documentos, lo que hace que sea muy fácil de recuperar los datos, en comparación con otros tipos de bases de datos NoSQL. Mapa-reducen también se admiten funciones.

La respuesta de Martin Fabik contiene algunos buenos enlaces a las comparaciones de MongoDB y CouchDB.

Ayende tiene una serie de publicaciones en el blog llamado que No SQL cosa que los mangos cada uno de estos tipos. Es una buena introducción al concepto NoSQL, los diferentes tipos de bases de datos NoSQL y cómo consultar cada uno de ellos. Le recomiendo que lea sus artículos sobre los tipos de bases de datos que he mencionado anteriormente, son muy instructiva!

Otros consejos

Me estaba haciendo últimamente algunas investigaciones sobre este tema. Puedo publicar algunos enlaces ..

categorización de NoSQL DB.

Comparando MongoDB y CouchDB

La comparación de MongoDB, CouchDB y RavenDB Parte 1 Comparando MongoDB, CouchDB y RavenDB Parte 2

Yo estaba bastante impresionado por RavenDB. También es compatible con las transacciones y los factores desencadenantes, pero la concesión de licencias no es tan amable.

Algunos argumentos qué RavenDB de Ayende (creador de RavenDB)

Además de los otros enlaces, echar un vistazo a la Encuesta de bases de datos distribuidas , así como este lo que si que echa un vistazo a las características de las bases de datos NoSQL otros y cómo responden - [MongoDB y Foursquare -? Qué pasa si].

Por último, [NoSQLSummer] tiene un montón de buenos artículos que describen las distintas ofertas por ahí y los fundamentos teóricos de cada uno.

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