Características no tan comunes de nosql

Video: Base de datos NoSQL - Contenidos iniciales

Aunque algunas de las características son bastante comunes a las bases de datos NoSQL (por ejemplo, el agnosticismo esquema y estructura no relacional), no es raro que una base de datos que carecen de una o más de las siguientes características y todavía califica como una base de datos NoSQL moderna.

Fuente abierta

NoSQL software es único debido a que el movimiento de código abierto ha impulsado el desarrollo en lugar de seguir una serie de empresas comerciales. Usted puede encontrar, por tanto, una gran cantidad de productos de código abierto NoSQL para adaptarse a cada necesidad. Cuando los desarrolladores no pudieron encontrar una base de datos NoSQL para sus necesidades, crearon uno, y lo publicaron inicialmente como de código abierto.

La mayoría de las soluciones NoSQL populares son impulsados ​​por empresas comerciales, con la variante de código abierto que carece de las características clave requeridos para la misión uso crítico en las grandes empresas.

La diferencia entre los vendedores NoSQL de código abierto y totalmente estas empresas comerciales es que los proveedores de código abierto tienen un modelo de negocio similar al modelo de Red Hat. Básicamente, liberan un producto de código abierto y también venden la empresa complemento características, soporte y servicios de implementación.

Esto no es una mala cosa! Vale la pena señalar, sin embargo, que las personas en NoSQL no son impulsados ​​exclusivamente, ni siquiera principalmente, por los desarrolladores de código abierto de trabajo en su tiempo libre - en su lugar, para la que trabajan las empresas comerciales detrás de los productos.

¡El comprador tenga cuidado! Cuando se trata de seleccionar una base de datos NoSQL, recuerda “coste total de propiedad.” Muchas organizaciones adquirieron productos de código abierto sólo para encontrar que necesitan una suscripción de alto precio con el fin de obtener las características que desean.

BASE DE ÁCIDO frente

Antes de 2014, la mayoría de las definiciones NoSQL no incluía soporte de transacciones ACID como una característica definitoria de las bases de datos NoSQL. Esto ya no es verdad.

transacciones ACID compatible significa la base de datos está diseñado de manera que es absolutamente no perderá los datos:

  • Cada operación se mueve la base de datos de un estado a otro válida (UNTomic).

  • Todo el mundo tiene la misma vista de los datos en cualquier punto en el tiempo (doonsistent).

  • Las operaciones en la base de datos no interfieren entre sí (yosolation).

  • Cuando una base de datos dice que ha guardado los datos, se sabe que los datos es segura (reurable).

No muchas bases de datos NoSQL tienen transacciones ACID. Las excepciones a esta norma son FoundationDB, Neo4j y MarkLogic Server, que no proporcionan transacciones ACID totalmente serializable.

¿Por qué es el cumplimiento ÁCIDO una característica no tan común? Cuando el RDBMS de Oracle fue puesto en libertad, que no preveía el cumplimiento ÁCIDO tampoco. Tomó siete versiones antes ÁCIDO cumplimiento fue apoyada a través de múltiples actualizaciones y tablas de bases de datos.

Del mismo modo, si nos fijamos en las hojas de ruta de todas las bases de datos NoSQL, verá que todos ellos se refieren a trabajar en coherencia transaccional. MongoDB, por ejemplo, recaudó $ 150 millones en el otoño de 2013 específicamente para abordar este y otros problemas de la empresa. MongoDB ha anunciado un nuevo motor de almacenamiento conforme a ACID. El debate ÁCIDO frente BASE es muy interesante.

Artículos Relacionados