Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
TEPIC
INGENIERIA EN TECNOLOGIAS DE LA
INFORMACION Y COMUNICACIONES
ENSAYO:
NoSQL
PRESENTA:
INTRODUCCION
Actualmente vivimos en una sociedad llena de informacin, una
sociedad globalizada y conectada
Hemos hecho de nuestro mundo, un mundo dependiente de las
tecnologas de la informacin y comunicaciones, nos vemos con la
necesidad de estar comunicados y transmitir informacin, de una u otra
manera interactuamos con el entorno que nos rodea mediante datos, el
manejo, manipulacin y consulta de la informacin, que son los datos
procesados, es algo cotidiano y lo vemos implementado en todo.
Eso nos ha llevado a la creacin y control de bases de datos, que la
definicin en Wikipedia, nos dice es un conjunto de datos
pertenecientes a un mismo contexto y almacenados sistemticamente
para su posterior uso. Alguna vez nosotros hemos interactuado con
una, ya sea proporcionando datos, consultndolos, nuestra informacin
sea parte de una o quizs administrando una base de datos.
La manipulacin de datos e informacin a avanzado conforme pasa el
tiempo y desde hace ya unas dcadas se han creado los sistemas
gestores de bases de datos que funcionan con el dominante y lenguaje
por excelencia de bases de datos SQL, existe otro ms, menos utilizado,
pero que en el papel es mejor, el NoSQL.
El presente ensayo es acerca del NoSQL, su origen, desarrollo, uso y
futuro.
NoSQL
NoSQL es una clase de sistemas de administracin de bases de datos,
que difieren con el tradicional modelo de administracin de bases de
datos relacionales, el SQL, existen muchos sistemas administradores de
bases de datos, los cuales clasifican en relacionales, en orientados a
objetos y los relacionales orientados a objetos. Aunque, en esencia y en
la prctica, la mayora de todos estos motores de bases de datos, estn
basados en la arquitectura relacional y, todos estn soportados por el
famoso lenguaje de consultas SQL, algunos con variaciones para operar
los datos, esto ha hecho de SQL, el lenguaje tradicional y de por
excelencia, o de facto, para el manejo de bases de datos, debido a su
uso.
El concepto de NoSQL, su uso y desarrollo, ya en estos das es muy
conocido, aunque no es del todo popular, pues se sigue trabajando
cotidianamente en SQL y sigue siendo raro, trabajar con algn sistema
NoSQL, as como que sea enseado en las escuelas.
Quienes han hecho popular a NoSQL y han extendido su desarrollo y
enseanza, son las grandes compaas de internet como Google,
Amazon, Twitter y Facebook.
Porque?, porque estas compaas enfrentaron problemas con el
tratamiento de datos, que las tradicionales sistemas administradores de
bases de datos relacionales no solucionaban.
La web 2.0 se vio beneficiada con NoSQL:
Con el crecimiento de la web en tiempo real exista una necesidad de
proporcionar informacin procesada a partir de grandes volmenes de
datos que tenan unas estructuras horizontales ms o menos similares.
Estas compaas se dieron cuenta de que el rendimiento y sus
propiedades de tiempo real eran ms importantes que la coherencia, en
la que las bases de datos relacionales tradicionales dedicaban una gran
cantidad de tiempo de proceso. (Wikipedia, s.f.)
Pero lleg la web, el software como servicio, los servicios en la nube y
las startups de xito con millones de usuarios. Y con todo ello llegaron
los problemas de alta escalabilidad. (Genbetadev, 2011)
Es por eso que aparecieron los sistemas NoSQL, estos sistemas atacan a
los problemas que en SQL surgen cuando aumenta la complejidad de la
base de datos, para eso propone una estructura de almacenamiento
ms verstil.
Se puede decir que NoSQL emergi de la necesidad. Tim Perdure de
newtech.about.com, resume cual fue la necesidad por la cual emergi
NoSQL y lo describe en 3 conceptos:
Almacenamiento de datos, datos interconectados y complejidad de la
estructura de datos.
Del almacenamiento de datos dice que existe una gran cantidad de
datos en el mundo, de 2006 a 2010 aumento de 161 exabytes a 1000
exabytes, un exabyte equivale a mil millones de gigabytes.
Los datos siguen conectndose cada vez ms, los sistemas se crean
para ser interconectados.
NoSQL puede manejar estructuras de datos jerarquice anidados
fcilmente, en aplicaciones para redes sociales y la web semntica, la
tradicional SQL se queda corto. (Perdure, s.f.)
Ahora conozcamos ms de NoSQL, sus categoras de bases de datos
ms usadas:
Almacenes Key-Value
La idea principal es la existencia de una tabla hash donde hay una clave
nica y un puntero a un elemento particular de datos. Estas
asignaciones suelen ir acompaados de mecanismos de cach para
maximizar el rendimiento.
Bases de datos columnares
Como su nombre lo indica, guardan los datos en columnas en lugar de
renglones.
Con este cambio ganamos mucha velocidad en lecturas, ya que si
queremos consultar un nmero reducido de columnas, es muy rpido
hacerlo. Al final tenemos una base muy parecida a las key-value. Por
otro lado, este paradigma no es muy eficiente para realizar escrituras.
Bases de datos orientadas a documentos
CONCLUSION
NoSQL nos ofrece un extenso abanico para trabajar de forma rpida,
precisa y efectiva bases de datos, es la gran alternativa al tradicional
SQL, al tradicional modelo relacional.
NoSQL ya tiene aos, pero su implementacin y actual auge tiene poco,
es el futuro de las bases de datos, cuyo objetivo principal es resolver los
problemas de perfomance y estabilidad de las bases de datos
relacionales.
El aumento de informacin en la nube, la web semntica y otros
aspectos que estn influyendo en el desarrollo de la sociedad
globalizada e interconectada, est siendo beneficiada con la
implementacin de NoSQL, aunque esto no quiere decir que SQL quede
en desuso, todava SQL tiene capacidades que en las aplicaciones
cotidianas a las que es sometido es perfecto y sigue dando buen
soporte.
BIBLIOGRAFIA
Camacho, E. (2010). http://sg.com.mx/revista/42/nosql-la-evolucion-las-basesdatos#.VMuldGiG8YN.
Genbetadev. (2011). http://www.genbetadev.com/bases-de-datos/el-conceptonosql-o-como-almacenar-tus-datos-en-una-base-de-datos-no-relacional.
Perdure, T. (s.f.).
http://newtech.about.com/od/databasemanagement/a/Nosql.htm.
Wikipedia. (s.f.). http://es.wikipedia.org/wiki/NoSQL.