You are on page 1of 4

Motores NOSQL más utilizados

Orientado a documentos

Son aquellas que gestionan datos semi estructurados (documentos). Estos datos son
almacenados en algún formato estándar como puede ser XML, JSON o BSON.

Son las bases de datos NoSQL más versátiles. Se pueden utilizar en gran cantidad de proyectos,
incluyendo muchos que tradicionalmente funcionarían sobre bases de datos relacionales.

MongoDB

Lenguaje de consulta: Mongo Query Language

URL: www.mongodb.org/

Licencia: AGPL (Drivers: Apache)

Escrita en lenguaje C++, de código abierto, orientada a documentos, y pensada para ser
escalable y de desarrollo ágil. MongoDB almacena documentos similares a JSON (JavaScript
Object Notation) con esquemas dinámicos.

MongoDB se utiliza en la consola mongo Shell, aunque existen proyectos comunitarios aparte
que han elaborado herramientas para la administración y visualización de datos:

 Libres: Edda, Fang of Mongo, Umongo, etc.


 Comerciales de Nucleon Software: Database Master y Business Intelligence Studio (no
sólo para MongoDB, también para bases de datos relacionales como Oracle, SQL Server,
etc.)

Usuarios: Chartbeat, MTV Networks, SourceForge (Almacenamiento de las páginas iniciales, de


proyectos y de descargas) y The New York Times.

Características extra:

 En la consola se ingresan sentencias que están basadas en JavaScript, por lo que facilita
el entendimiento para aquellos que suelen usarlo. Consultas expresadas como objetos
JSON a través del driver de sintaxis de Mongo C++, es decir, se pueden generar consultas
por medio de sentencias en este lenguaje.
 La sección TRY IT OUT permite ensayar de forma online y gratuita la consola de
comandos a modo de tutorial.
 Si se usa en distribuciones de 32 bits, los datos están limitados alrededor de 2GB. El
servidor MongoDB debe ejecutarse en una CPU en little-endian. En lo posible usar
Windows 2008 server en adelante, ya que tiene características nuevas que incrementan
el rendimiento.

CouchDB

URL: couchdb.apache.org

Licencia: Apache

Es uno de los proyectos más importantes de Apache Software Foundation. CouchDB es un motor
de base de datos orientado a documentos para entornos web, también es usado a gran escala
por compañías como Ubuntu, la BBC o Credit Suisse, ideal para aplicaciones móviles debido a
su capacidad de replicación y sincronización.

Orientadas a columnas

Este tipo de bases de datos están pensadas para realizar consultas y agregaciones sobre grandes
cantidades de datos. Funcionan de forma parecida a las bases de datos relacionales, pero
almacenando columnas de datos en lugar de registros.

Cassandra

Lenguaje de consulta: CQL (Cassandra Query Language)

URL: http://cassandra.apache.org/

Licencia: Apache

Escrita en Java, de tipo Column Family, de código abierto. Cassandra podría presentarse como
una versión 2.0 de Dynamo o una unión de Dynamo y BigTable.

Actualmente escalable, eventualmente consistente, distribuida y almacenamiento estructurado


key-value. Agrupa las tecnologías de sistemas distribuidos de Dynamo y el modelo de datos
BigTable de Google.
Entre las herramientas para la visualización y administración de datos podemos encontrar:
OpsCenter, Cassandra Cluster Admin, Cassandra Explorer y Helenos

Usuarios: Despegar, Facebook, Twitter (Almacenar y consultar la base de datos de lugares de


interés; almacenar resultados de minería de datos sobre la base de usuarios; desarrollo interno
y externo para análisis en tiempo real a gran escala) e eBay.

Características extra:

 Utilizar lenguaje de consultas CQL, similar a SQL facilita el entendimiento e identificación


para los desarrolladores que ya han utilizado otros motores.
 Tolerante a fallos, ya que replica los datos de forma automática a múltiples nodos;
cuando un nodo falla pueden ser reemplazado sin ningún periodo de inactividad.
Permite replicación a múltiples data centers.
 El valor de una columna no debe ser mayor a 2GB, el máximo número de columnas por
fila es de 2 billones, la llave y los nombres de las columnas deben ser menores a 64 KB.

De clave valor

Estas son las más sencillas de entender. Simplemente guardan tuplas que contienen una clave y
su valor. Cuándo se quiere recuperar un dato, simplemente se busca por su clave y se recupera
el valor.

DynamoDB

URL: http://aws.amazon.com/es/dynamodb/
Abarcado por AWS (Amazon Web Service), es de tipo key-value, provee flexibilidad y alto
rendimiento. Diseñada para abordar problemas de gestión, rendimiento, escalabilidad y
fiabilidad de los datos ya que el cliente no realiza acciones de instalación, configuración, revisión,
ni actividades de mantenimiento ni soporte.

Es un motor de pago ya que cuenta con servicios provistos por Amazon, los datos se almacenan
en sus servidores, pero los usuarios pagan solo por lo que usen. Además Amazon provee la
interfaz gráfica para los usuarios por medio de AWS Management Console para crear elementos
en la base de datos, controlar recursos y medir el rendimiento sobre el motor.

Características extra:
 Se necesita una cuenta de AWS.
 No requiere administración sobre la base de datos ya que Amazon se encarga de eso.
 DynamoDB se encuentra en versión beta y no todos los navegadores de internet
admitidos por AWS Management Console.

En grafo

Basadas en la teoría de grafos utilizan nodos y aristas para representar los datos almacenados.
Útiles para guardar información en modelos con muchas relaciones, como redes y conexiones
sociales.

Neo4j

Lenguaje de consulta: Cypher Query Language

URL: http://www.neo4j.org/

Licencia: AGPLv3 / comercial

Base de datos gráfica de alto rendimiento y desarrollada por Neo Technology. Almacena los
datos en los nodos y relaciones de un grafo y opera con una estructura de red flexible y orientada
a objetos en vez de tablas estáticas y rigurosas. Es open source (versión comunitaria) pero
también hay dos licencias comerciales: Avanzada y Empresarial, contando con mayores
beneficios como soporte, monitoreo, recuperación de desastres, backup y mayor disponibilidad.

La interfaz gráfica que ofrece el propietario se llama Neoeclipse, framework para realización de
grafos.

Usuarios: Adobe y Cisco.

Características extra:

Lenguaje de consulta similar a SQL y adaptado al modelo key-value

Almacenamiento nativo optimizado para almacenar estructuras de grafos para un mayor


rendimiento y escalabilidad.

El soporte sólo está asociado a las versiones comerciales. Este tipo sistema NoSQL, según las
implementaciones vistas, parece estar dirigido a soluciones donde se identifiquen nodos como
redes sociales, mapas y localizaciones.

You might also like