AREQUIPA
TRABAJO AUTONOMO 2
NOSQL
Curso:
Base de Datos I
AREQUIPA PER
2016
ndice
NOSQL..............................................................................................................................3
1.
Ventajas......................................................................................................................5
2.
Inconvenientes NoSQL..............................................................................................5
3.
4.
Taxonoma..................................................................................................................8
NOSQL
Las bases de datos NoSQL son sistemas de almacenamiento de informacin que no
cumplen con el esquema entidad-relacin. Mientras que las tradicionales bases de datos
relacionales basan su funcionamiento en tablas, joins y transacciones.
Las bases de datos NoSQL no imponen una estructura de datos en forma de tablas y
relaciones entre ellas sino que proveen un esquema mucho ms flexible. Las bases
NoSQL son adecuadas para una escalabilidad realmente enorme, y tienden a utilizar
modelos de consistencia relajados, no garantizando la consistencia de los datos, con el
fin de lograr una mayor performance y disponibilidad. A esto se agrega el inconveniente
de que no tienen un lenguaje de consulta declarativo, por lo que requiere de mayor
programacin para la manipulacin de los datos.
En general se pueden mencionar Sistemas NoSQL clasificados en cuatro categoras:
Framework Map-Reduce (usado por aplicaciones que hacen procesamiento analtico
online - OLAP), Por ejemplo Hadoop.
Almacenamiento Clave-Valor (sistemas que tienden al procesamiento de transacciones
online - OLTP), Por ejemplo: Google BigTable, Amazon Dynamo, Cassandra,
Voldemort, HBase.
Almacenamiento de Documentos Por ejemplo: CouchDB, MongoDDB, SimpleDB
Sistemas de base de datos Grficas.Por ejemplo: Neo4j, FlockDB, Pregel. Con respecto
al almacenamiento en Columnas que en general son tratados como Sistemas NoSQL,
no son ms que una forma de organizacin de un sistema de base de datos relacional.
Sin embargo por la alta performance para cierto tipo de aplicaciones son considerados
como del tipo almacenamiento Clave-Valor.
En s, para manipular enormes cantidades de informacin de manera muy rpida los
Sistemas NoSQL trabajan mejor que los sistemas de base de datos tradicionales, sin
embargo para muchsimas aplicaciones la solucin est en las bases de datos
tradicionales.
Ahora una estructura de un sistema de informacin tpico actual consta, en general, de
programas de aplicacin distribuidos, un Sistema de Gestin de Base de Datos (SGBD)
y una red que permite entregar la informacin desde y hacia los distintos usuarios.
Dentro de los SGBD actuales han surgido las bases de datos NOSQL (Not Only SQL) y
los Sistemas de Almacenamiento de Datos Masivos (Big Data Storage Systems), que
almacenan la informacin en forma distribuida y permiten una mayor escalabilidad.
Las redes de computadoras y las bases de datos son utilizadas masivamente por las
aplicaciones de hoy en da, dado que la disponibilidad y acceso a la informacin se ha
convertido en una herramienta indispensable para la toma de decisiones. La estructura
de un sistema de informacin tpico actual consta, en general, de programas de
aplicacin distribuidos, un SGBD y una red que permite entregar la informacin desde y
hacia los distintos usuarios. Dentro de los SGBD, el modelo relacional ha sido el ms
utilizado, a pesar de ciertas limitaciones. En la actualidad, existen extensiones de estos
3
Base
Datos
de
Caractersticas
Aplicabilidad
Mongo
DB
Riak
Redis
HBase
Mejor
opcin
para
Map/ReduceAlm
acenamiento y anlisis
ficheros de log
Neo4J
Para
datos
ricos
interconectados
estilo
grafosPara redes sociales,
topologas de red
Cassan
dra
Memba se
4. Taxonoma
Aunque existen muchas tecnologas en bases de datos NoSQL, cuando se habla de
categoras se pueden destacar cuatro:
7
Ejemplo: Neo4j es una base de datos NoSQL basada en grafos de alto rendimiento, con
todas las caractersticas de una base de datos madura y robusta.
Investigue que tipo de bases de datos usan las redes sociales
Si pretendemos desarrollar una aplicacin que requiera la lectura/escritura de cantidades
de datos y pueda dar servicio a millones de usuarios sin perder rendimiento, entonces
debemos plantearnos el uso de una base de datos NoSQL. Las grandes redes sociales
como facebook y twitter o el propio Google las utilizan como medio fundamental de
almacenamiento de informacin.
Bibliografa
Martin, A., Chavez, S. B., Rodriguez, N., Valenzuela, A., & Murazzo, M. (2013). Base
de datos NOSQL en Cloud Computing. Recuperado el 05 de Julio de 2016, de
http://sedici.unlp.edu.ar/bitstream/handle/10915/27121/Documento_completo.pdf?
sequence=1
Ortega, F. (s.f.). BIg data I: Ingenieria de datos. Recuperado el 05 de Julio de 2016, de
Universidad Rey Juan Carlos: file:///D:/escritorio/Fresita/Downloads/cursoBigDataI.pdf
11