martes, 20 de mayo de 2014

MongoDB - Sistema de base de datos NoSQL


NoSQL: 

Sistema de gestión de bases de datos que difieren del modelo clásico del sistema de gestión de bases de datos relacionales (RDBMS), aspectos importantes:
  • No usan SQL como el principal lenguaje de consultas.
  • Los datos almacenados no requieren estructuras fijas como tablas.
  • No soportan operaciones JOIN.
  • No garantizan completamente ACID (atomicidad, coherencia, aislamiento y durabilidad).
  • Escalan bien horizontalmente. 
 MongoDB es un sistema de base de datos NoSQL.  
  • Licenciado como GNU AGPL 3.0, de modo que se trata de un software de licencia libre.
  • Multiplataforma, funciona en sistemas operativos Windows, Linux, OS X y Solaris.
  • Está escrito en C++, de modo que es bastante rápido a la hora de ejecutar sus tareas.
  • Orientado a documentos, de esquema libre; cada entrada o registro (denominado documento) puede tener un esquema de datos diferente. Los distintos documentos se almacenan en formato abierto BSON, o Binary JSON (permite trabajar con binarios), es una versión modificada de JSON que permite búsquedas rápidas de datos. Aunque en la práctica trabajaremos siempre sobre un documento en JSON. Los documentos se pueden agrupar en colecciones, las cuales se podría decir que son el equivalente a las tablas en una base de datos relacional.

Principales caracteristicas:
    • Rápida escalable a nivel horizontal (incrementar el número de máquinas), debido en parte a la ausencia de transacciones (mejora la escalabilidad en comparación con sistemas basados en SQL)
    • Equilibrio entre rendimiento y funcionalidad.
    • Almacena todo un registro en un mismo documento.
    • BSON es fácil y rápidamente transformable en cualquier tipo de dato nativo de cualquier lenguaje de programación.
    • Rico pero sencillo sistema de consulta de los contenidos de la base de datos.

Bibliografía:

http://unpocodejava.wordpress.com/2013/01/30/un-poco-de-mongodb-que-es-que-ofrece
http://es.wikipedia.org/wiki/MongoDB
http://www.genbetadev.com/bases-de-datos/una-introduccion-a-mongodb

No hay comentarios.:

Publicar un comentario