Professional Documents
Culture Documents
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
URL: www.mongodb.org/
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:
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
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.
Características extra:
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
URL: http://www.neo4j.org/
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.
Características extra:
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.