No estoy de acuerdo con las respuestas que estoy viendo, si bien es cierto que las soluciones NoSQL tiende a romper las reglas de ACID, no todos se crean a partir de ese enfoque.
Creo que primero debe definir qué es una solución SQL y luego puede poner "No solo" frente a ella, esa será una definición más precisa de lo que es una solución NoSQL.
Con este enfoque en mente:
bases de datos SQL son una forma de agrupar todos los almacenes de datos que se puede acceder usando el lenguaje de consulta estructurado como el principal (y la mayoría de las veces única) manera de comunicarse con ellos , esto significa que se requiere que la base de datos compatible con las estructuras que son comunes a los sistemas como "tablas", "columnas", "filas", "Relaciones", etc.
Ahora, poner el "no sólo" delante de la última oración y obtendrás una definición de lo que significa "NoSQL". NoSQL agrupa todas las tiendas creadas como un intento de resolver problemas que no caben en las estructuras de tabla/columna/filas o incluso en declaraciones SQL, en la mayoría de los casos estas bases de datos no admiten relaciones, están abandonando las estructuras bien conocidas solo porque los problemas han cambiado desde su concepción.
Si tiene un archivo de texto y crea una API para almacenar/recuperar/organizar esta información, entonces tiene una base de datos NoSQL en sus manos.
Todo esto significa que hay varias soluciones para almacenar la información de una manera que los sistemas SQL tradicionales no permitirán lograr un mejor rendimiento, flexibilidad, etc. etc. Cada proveedor de NoSQL intenta resolver un problema diferente y es por eso que no será capaz de comparar dos soluciones diferentes, por ejemplo:
- djondb es una tienda de documento creado para ser utilizado como transacciones de soluciones empresariales NoSQL de apoyo, consistencia, etc., pero el rendimiento sacrificio de sus homólogos.
- MongoDB es una tienda de documentos (similar a djondb) que logra un gran rendimiento pero intercambia algunas de las propiedades ACID para lograr esto.
- CouchDB es otra tienda de documentos que resuelve las consultas ligeramente diferentes proporcionando vistas para recuperar la información sin hacer una consulta completa cada vez.
- ...
Como se habrán dado cuenta que sólo hablaba de los depósitos de documentos, eso es porque quería demostrar que 3 diferentes implementaciones de almacenamiento de documentos tienen enfoque diferente, por lo tanto, se debe tener en cuenta el oro regla de las tiendas NoSQL "Use la herramienta adecuada para el trabajo correcto".
Soy el creador de djondb y he estado investigando mucho antes incluso de intentar comenzar mi propia implementación NoSQL, pero este es un campo donde los conceptos seguirán cambiando la forma en que vemos el almacenamiento de información.
wiki de la comunidad? –
http://en.wikipedia.org/wiki/Nosql ??? – skaffman
http://stackoverflow.com/questions/1245338/what-nosql-means-can-someone-explain-it-to-me-in-simple-words –