NoSQL es término usado para No sólo SQL, que cubre cuatro categorías principales - valor-clave, Documento, familia de columnas y bases de datos del gráfico.
Las bases de datos de valor-clave son ideales para aplicaciones que tienen lecturas y escrituras pequeñas frecuentes junto con modelos de datos simples. Estos registros se almacenan y recuperan utilizando una clave que identifica de manera única el registro, y se utiliza para encontrar rápidamente los datos dentro de la base de datos.
e.g. Redis, Riak, etc.
bases de datos de documentos tienen capacidad de almacenar atributos que varían junto con grandes cantidades de datos
por ejemplo MongoDB, CouchDB etc.
familia Columna bases de datos están diseñados para grandes volúmenes de datos, leer y escribir el rendimiento y alta disponibilidad
por ejemplo, Cassandra, etc. HBase
La base de datos Graph es una base de datos que usa estructuras de gráficos para consultas semánticas con nodos, bordes y propiedades para representar y almacenar datos
por ejemplo Neo4j, etc. InfiniteGraph
Antes de entender NoSQL, usted tiene que entender algunos conceptos clave.
Coherencia - Todos los servidores del sistema tendrán los mismos datos, de modo que cualquier persona que use el sistema obtendrá la misma copia independientemente de qué servidor responda a su solicitud.
Disponibilidad - El sistema siempre responderá a una solicitud (incluso si no se trata de los datos más recientes o consistentes en todo el sistema o simplemente un mensaje que dice que el sistema no funciona).
Tolerancia de partición - El sistema continúa funcionando como un todo, incluso si los servidores individuales fallan o no pueden ser alcanzados.
La mayoría de las veces, solo dos de las tres propiedades estarán satisfechas con las bases de datos NoSQL.
Desde su pregunta,
CouchDB: AP (disponibilidad & partición) de base de datos & Documento
Cassandra: AP (disponibilidad & partición) de base de datos de la familia & Columna
MongoDB: CP (Coherencia & partición) de base de datos & Documento
Vertica: CA (Coherencia & disponibilidad) base de datos de la familia & Columna
MonetDB: ACID (atomicidad consistencia aislamiento Durabilidad) & Base de datos relacional
Desde: http://blog.nahurst.com/visual-guide-to-nosql-systems
Tener un vistazo a este article1, article2 y ppt para varios escenarios para seleccionar un determinado tipo de base de datos.
Distingue dos tipos de almacenes de columnas: http://dbmsmusings.blogspot.com/2010/03/distinguishing-two-major-types-of_29.html – tuinstoel
Es estructurado (columnar) vs No estructurado/Semi-estructurado (nosql). Piénsalo así. –