You are on page 1of 8

"Ao de la Diversificacin

Productiva y del Fortalecimiento


de la Educacin"
Universidad San Pedro Sullana

Tema:
Base de Daos No Sql

Profesor (a):
Fredy Rivera Montero

Curso:
Base de Datos

II

Alumnas:
Garcs Maita ,Elsa ngela
Loro Farfn, Angee Sophia.

Facultad:
Ingeniera

Escuela:
Ingeniera Informtica y de Sistemas

2015
BASE DE DATOS NO SQL
INTRODUCCION
Las bases de datos (BD) tradicionales son las relacionales que usan un
lenguaje Estndar para su manipulacin y gestin, el SQL que nace en 1974
basado en Modelo de EF COD. SQL tiene ms de 37 aos de vida. Son
ejemplos de bases de datos relacionales: ORACLE, MYSQL, SQL Server,
POTGRESS, DB2, etc.. Su xito se bas en que son una solucin para los
problemas

de

gestin

estructuracin

de

la

informacin

de

las

organizaciones, con un fundamento matemtico muy fuerte, lenguaje


estandarizado (aceptado y adoptado)

para su gestin (SQL) , con

metodologas estructuradas formales para el diseo de los sistemas de


informacin de las organizaciones y con principios de diseo como la regla
ACID (atmica consistente aislada y Durable) . Estas plataformas tienen
muchas herramientas desarrolladas.
Las bases de datos NOSQL son un conjunto de bases de datos que no se
ajustan al modelo de bases de datos relacionales y sus caractersticas, estas
no tienen esquemas, no usan SQL ni permiten joins, no garantizan la propiedad
ACID, escalan horizontalmente, hacen uso amplio de la memoria principal del
computador, resuelven el problema de los altos volmenes de informacin y la
inmensa cantidad de consultas y transacciones diarias, en resumen no son
relacionales.

Qu es NoSQL?
El termino No SQL, dentro del mbito de una base de datos, no se refiere
precisamente a la carencia de lenguaje SQL como el propio nombre sugiere,
sino a la ausencia de estructuras de datos relaciones como las que forman
parte de un sistemas de gestin de bases de datos relacional o RSDBMS.
El modelo noSQL sustituye las estructuras basadas en relaciones de los
esquemas convencionales que forman un RSDBMS incorporando una serie de
prestaciones, algunas de ellas ms robustas que otras, adaptadas a las
necesidades concretas de las aplicaciones que las utilizan. En otras palabras
podemos decir que hemos pasado de un modelo de talla nica a otro hecho a
medida. No existe una definicin de base de datos noSQL estndar, sino que
cada una de ella es diferente a la otra y diseada para un propsito en concreto
aunque funcionen bajo el mismo sistema de estructuracin de datos.

ALMACENAMIENTO
Las bases de datos noSQL utilizan diferentes mecanismos de almacenamiento
de datos. Los ms populares son el almacenamiento en modo de documento o

archivo, el modelo de grafos y el de clave- valor entre otros. El uso de uno u


otro de estos modelos viene dictado por la naturaleza de las aplicaciones que
los utilizan.

ORIGEN
El termino NOSQL cobija varios productos, varios conceptos relacionados
sobre almacenamiento, gestin de datos y datos voluminosos. Es lo que
denominan un trmino umbrella (sombrilla) porque cobija varias elementos.
El trmino fue acuado por Calor Strozzi en 1998 y resucitado por Eric Evans
(un empleado de Rackspace,) en 2009 y el mismo sugiri se llamasen estas
bases de datos como Big Data
Las bases de datos NOSQL no nacieron en 2009 sino que se remontan a la
poca de las bases de datos de red y jerrquicas y una serie de productos que
no eran relacionales que resuelven problemas que no tienen las caractersticas
similares a los de : amazon.com, Facebook, Youtube , twitter, Netflix, Yahoo, y
que en la poca en que surgieron no se tenia internet. Desde 1965 (Knut 2010)
se han venido desarrollando productos para almacenamiento masivo, datos
multivalor, de red (grafos) , jerrquicos (arboles), con estructuras B+, productos
de procesamiento de transacciones de alto desempeo llave valor (GTM en
2000 de cdigo abierto) Por ejemplo Neo4j empez en el ao 2000, pero si
algo contribuyo al desarrollo de los productos NOSQL fueron la serie de
papers publicados por Google en 2003, 2004 y 2006 sobre cmo construir
una infraestructura escalable para el procesamiento paralelo de grandes
(enormes) cantidades de datos, que origino Hadoop (y luego Hadoop
MapReduce de Yahoo) , ms tarde en 2007 Amazon liber su historia sobre
Dynamo el almacenamiento llave/Valor de alta disponibilidad. (Shashank 2011)
La innovacin clave de MapReduce es la capacidad de hacer una consulta,
dividindola y ejecutndola en paralelo a la vez, a travs de muchos servidores
sobre un conjunto de datos inmenso.

En el 2012 la cantidad de productos NOSQL paso a ser un poco ms de 120


(Sergey, 2012)

EL PORQUE SURGEN LAS BD NOSQL


EL PROBLEMA
El problema aparece con los sistemas de millones de transacciones al da
contra la base de datos, otra elemento ms es que se necesita cada vez
mayor flexibilidad para escalar (escalabilidad)

y porque para solucionarlo se

estaban adquiriendo mayores y ms potentes computadores


Por tanto las bases de datos NOSQL intentan resolver problemas

de

almacenamiento

de

masivo,

alto

desempeo,

procesamiento

masivo

transacciones (sitios con alto transito) y en trminos generales ser alternativas


NOSQL a problemas de persistencia y almacenamiento masivo (voluminoso)
de informacin para las organizaciones.
Pero la gran diferencia es como almacenan los datos. Por ejemplo una factura
en el modelo relacional termina guardndose en 4 tablas (con 3 o 4 llaves
forneas asociaciones involucradas) y en NOSQL simplemente guardan la
factura y no se disea las tablas ni su estructura por adelantado, se almacena,
por ejemplo una clave (numero de la factura) y el Objeto (la factura)
Unido a lo anterior podemos afirmar que en las bases de datos relacionales: la
lectura de datos es muy costosa, existe mucha transaccionalidad innecesaria,
se asumen que los datos son densos y bien estructurados, tienen problema de
escalabilidad horizontal y no todos los problemas se pueden modelar para una
base un RDBM

Cuales son las ms sobresalientes?


Los lideres del mercado son: Hadoop y MongoDB. Le siguen Cassandra,
Redis , CouchDB y Riak
Un estudio (Edlich ,2012) revela que hay dos productos NOSQL que se
suponen deben dominar los Ingenieros de Sistemas (arquitectos de software,

desarrolladores) entre los diez conocimientos de tecnologa requeridos :


MongoDB y Hadoop.
Acadmicamente los ingenieros, los arquitectos de software, los diseadores
de aplicaciones y los programadores requieren un conocimiento ms profundo
de las estructuras de datos que antes con las bases de datos relacionales no
se requera.

Ventajas

Estos sistemas responden a las necesidades de escalabilidad horizontal


que tienen cada vez ms empresas.

Pueden manejar enormes cantidades de datos.

No generan cuellos de botella.

Escalamiento sencillo.

Diferentes DBs NoSQL para diferentes proyectos.

Se ejecutan en clusters de mquinas baratas.

Desventajas

No estn lo suficientemente maduros para algunas empresas.- A pesar


de sus puestas en prctica en algunas grandes empresas, las bases de
datos NoSQL an se enfrentan a un problema de credibilidad importante
con muchas empresas. Los crticos sealan la falta de madurez de
NoSQL y los posibles problemas de inestabilidad, mientras que citan la
madurez, y una gran funcionalidad y estabilidad de los RDBMSes.

La falta de experiencia.- La novedad de NoSQL significa que no hay una


gran cantidad de desarrolladores y administradores que conocen la
tecnologa -lo que hace difcil a las empresas encontrar personas con los
conocimientos tcnicos apropiados. Por el contrario, el mundo RDBMS
tiene miles de personas muy cualificadas.

Problemas de compatibilidad.- A diferencia de las bases de datos


relacionales, que comparten ciertos estndares, las bases de datos
NoSQL tienen pocas normas en comn. Cada base de datos NoSQL
tiene su propia API, las interfaces de consultas son nicas y tienen
peculiaridades. Esta falta de normas significa que es imposible cambiar
simplemente de un proveedor a otro, por si no quedara satisfecho con el
servicio.

Ejemplos de Base de Datos NoSQL

CONCLUSIONES

No hay una base de datos NOSQL o relacional ideal, cada base de


datos tiene sus ventajas y desventajas para algn caso o problema
particular ( Bushik, 2012) y (Lpez 2013)

No es fcil entender y establecer cual es la mejor herramienta (producto


NOSQL) para un determinado problema.

Las bases de datos NOSQL (MONGODB) hace muy poco uso de


Procesador y Acceso A disco pero si mucho uso de memoria.