Вы находитесь на странице: 1из 7

1.

INTRODUCCION
Reflexiona sobre las bases de datos NoSQL, describindolas y analizando
el porqu de su importancia y actualidad; adems recopila y define
algunas caractersticas de este tipo de base de datos, para revisar las
taxonomas ms importantes y analizar el uso conjunto de tecnologas
NoSQL y relacionales, con el fin de proporcionar un punto de partida
para los trabajos en esta rea por parte de investigadores.
En la actualidad, la informacin ha adquirido un enorme poder, gracias en gran medida a su
sencillo y fcil acceso, siendo reconocida su importancia en la sociedad hasta por encima
del dinero, razn por la cual expertos hablan acerca de la Era de la Informacin1 , en
donde se define como un recurso esencial dentro de toma de decisin en cualquier
organizacin, generando una ventaja competitiva.
La informacin consiste en diferentes datos agrupados, ordenados o clasificados que
permite la adquisicin de conocimientos sobre un tema especfico. Pero ahora se presenta
una avalancha de esta, que genera la necesidad de almacenamiento continuo, provocando
que el individuo aprenda a discriminar y utilizar este recurso no como una acumulacin de
datos innecesarios sino como informacin til para su entorno
Actualmente las organizaciones que manejan bases de datos operan con gran cantidad de
datos, esto se debe a la cantidad de usuarios, aplicaciones y necesidades internas o externas.
Tanto es el crecimiento de estas tecnologas que no es mantenible ni escalable continuar en
algunos casos con los mismos motores de bases de datos ya que dificulta la administracin
y mantenimiento de la informacin. Hasta ahora se pueden identificar a grandes rasgos dos
tecnologas de gestin para el almacenamiento de datos: Las basadas en SQL y las que no
siguen este estndar, denominadas NoSQL; las primeras son las mayormente conocidas
como MySQL y Oracle de la compaa Oracle, SQL Server de Microsoft, PostgreSQL de
PostgreSQL Global Developer Group.
Las bases de datos NoSQL surgieron como consecuencia de los rendimientos de los
motores basados en SQL, ya que no cumplan las expectativas de tiempo de respuesta. Esta
siguiente generacin de sistemas de gestin de bases de datos contiene unas caractersticas
particulares, ya que es no relacional, distribuida, de cdigo abierto y horizontalmente
escalable estas caractersticas se explicarn en detalle ms adelante-, de esta forma se
optimiza el tiempo de consulta sobre las bases de datos y soportan una mayor cantidad de
datos
2. OBJETIVOS

OBJETIVO GENERAL:

Realizar un estudio compartivo entre los sitemas de base de datos SQL Y NOSQL

OBJETIVO ESPECIFICO:
Determinar las ventajas que ofrece los sistemas de base de datos NOSQL y SQL
3. MARCO TEORICO
3.1. SQL (Lenguaje Estructurado de Consultas)
Es una BD que utiliza como estructura de almacenamiento tablas. Las interconexiones
(relaciones) entre los datos (que estn guardados en tablas), se generan a travs de atributos
comunes entre ellas llamadas claves primarias y forneas.
Ventajas:

Sistemas de bases de datos utilizados por las empresas comerciales ms importantes y


bancos.

Consultas a travs de lenguajes de alto nivel, que permitirn obtener los resultados
deseados.

Implementacin eficiente.

Permite trabajar con gran cantidad de datos.

Caractersticas

Se compone de varias tablas o relaciones.

No existen dos o ms tablas con el mismo nombre.

Una tabla es un conjunto de registros (filas y columnas).

La relacin entre una tabla padre y un hijo se lleva a cabo por medio de claves primarias
y forneas.

Las claves primarias representan la clave principal de un registro dentro de una tabla y
stas deben cumplir con la integridad de los datos.

Las claves forneas se colocan en la tabla hija, contienen el mismo valor que la clave
primaria del registro padre; por medio de stas se implementan las relaciones.

3.1.1. GESTOR DE BASE DE DATOS


A. MYSQL
MySQL es un sistema de gestin de bases de datos relacional, multihilo y
multiusuario
MySQL es muy utilizado en aplicaciones web, como Drupal o phpBB, en
plataformas (Linux/Windows-Apache-MySQL-PHP/Perl/Python), y por
herramientas de seguimiento de errores como Bugzilla. Su popularidad
como aplicacin web est muy ligada a PHP, que a menudo aparece en
combinacin con MySQL.
CARACTTERISTICAS
MySQL software es Open Source
Velocidad al realizar las operaciones, lo que le hace uno de los gestores con

mejor rendimiento.
Bajo costo en requerimientos para la elaboracin de bases de datos, ya que
debido a su bajo consumo puede ser ejecutado en una mquina con escasos

recursos sin ningn problema.


Facilidad de configuracin e instalacin.
Soporta gran variedad de Sistemas Operativos
Baja probabilidad de corromper datos, incluso si los errores no se producen en

el propio gestor, sino en el sistema en el que est.


Su conectividad, velocidad, y seguridad hacen de MySQL Server altamente

apropiado para acceder bases de datos en Internet


El software MySQL usa la licencia GPL

B. POSTGRESQL
PostgreSQL es una de las opciones ms interesantes en bases de datos
relacionales open-source. Michael Stonebraker inici el proyecto bajo el
nombre Post Ingres a mediados de los 80s con la idea de solucionar problemas
existentes en las bases de datos en esa poca.
MySQL fue por mucho tiempo el motor ms popular; pero hoy es propiedad de
Oracle y esto limita su evolucin. Por otro lado, PostgreSQL es gratuito y libre,

adems de que hoy nos ofrece una gran cantidad de opciones avanzadas. De
hecho, es considerado el motor de base de datos ms avanzado en la actualidad.
CARACTERISTICAS

Ahorros considerables

de costos de operacin: PostgreSQL ha sido

diseado para tener un mantenimiento y ajuste menor que los productos de

proveedores comerciales.
Extensible: El cdigo fuente est disponible de forma gratuita, para que
quien necesite extender o personalizar el programa pueda hacerlo sin

costes.
Puede operar sobre distintas plataformas, incluyendo Linux, Windows,

Unix, Solaris y MacOS X.


Buen sistema de seguridad mediante la gestin de usuarios, grupos de

usuarios y contraseas.
Gran capacidad de almacenamiento.
Buena escalabilidad ya que es capaz de ajustarse al nmero de CPU y a la
cantidad de memoria disponible de forma ptima, soportando una mayor

cantidad de peticiones simultneas a la base de datos de forma correcta.


C. ORACLE
Oracle es bsicamente una herramienta cliente/servidor para la gestin de
Bases de Datos
CARACTERISTICAS
Puede ejecutarse en todas las plataformas, desde una Pc hasta un

supercomputador.
Permite el uso de particiones para la mejora de la eficiencia, de
replicacin e incluso ciertas versiones admiten la administracin de

bases de datos distribuidas.


El software del servidor puede ejecutarse en multitud de sistemas

operativos.
Existe incluso una versin personal para Windows 9x, lo cual es un

punto a favor para los desarrolladores que se llevan trabajo a casa.


Oracle es la base de datos con ms orientacin haca INTERNET
Un aceptable soporte

3.2. NoSQL
El trmino NoSQL (Not Only SQL), se refiere a una multitud de bases de datos que
intentan solventar las limitaciones que el modelo relacional se encuentra en entornos de

almacenamiento masivo de datos, y concretamente en las que tiene en el momento de


escalar, donde es necesario disponer de servidores muy potentes y de balanceo de carga.
CARACTERISTICAS
Aunque es difcil determinar propiedades comunes para un conjunto de tecnologas, se
proponen seis caractersticas especficas para poder encasillar a las bases de datos NoSQL:

Escalabilidad horizontal: refirindose a la facilidad aadir, eliminar o realizar operaciones

con elementos (hardware) del sistema, sin afectar el rendimiento.


Habilidad de distribucin: tiene que ver con las escalabilidad horizontal, pero haciendo
nfasis en su soporte; para ello se tiene en cuenta la habilidad de replicar y distribuir los

datos sobre los servidores.


Uso eficiente de recursos: aprovecha las nuevas tecnologas, como los discos en estado
slido, el uso eficiente de recursos como la memoria RAM y los sistemas distribuidos en

general.
Libertad de esquema: al no tener un esquema rgido se permite mayor libertad para modelar
los datos; adems facilita la integracin con los lenguajes de programacin orientados a

objetos, lo que evita el proceso de mapeado.


Modelo concurrencia dbil: no implementa ACID (Atomicity, Consistency, Isolation and
Duzability), que rene las caractersticas necesarias para que una serie de instrucciones
puedan ser consideradas una transaccin, sin emba rgo s se tienen en cuenta algunas

consideraciones para asegurar estos aspectos, pero no son tan estrictas.


Consultas simples: las consultas requieren menos operaciones y son ms naturales, por la
tanto, se gana en simplicidad y eficiencia.

3.2.1. SISTEMAS GESTORES DE BASE DE DATOS NOSQL


A. REDIS
Se trata de una base de datos creada por Salvatore Sanfilippo y Pieter Noordhuis y
est apoyado por VMWare. Se trata de una base de datos del tipo clavevalor. Se
puede imaginar como un array gigante en memoria para almacenar datos, datos que
pueden ser cadenas, hashes, conjuntos de datos o listas.
Tiene la ventaja de que sus operaciones son atmicas y persistentes. Por ponerle
una pega, Redis no permite realizar consultas, slo se puede insertar y obtener
datos, adems de las operaciones comunes sobre conjuntos (diferencia, unin e
insercin).
Creado en ANSI C, por lo tanto es compatible y funciona sin problemas en sistemas
Unix, Linux y sus derivados, Solaris, OS/X sin embargo no existe soporte oficial
para plataformas Windows.

B. CASSANDRA
Cassandra es una base de datos de cdigo abierto cuya principal caracterstica es
que fusiona Dynamo, de Amazon con BigTable, de Google, siendo ambas
implementaciones de cdigo cerrado.
El desarrollo de Cassandra fue iniciado por, aunque parezca curioso, Facebook,
para intentar solventar la problemtica relacionada con el rendimiento del motor de
bsquedas, concretamente con las relacionadas en la comunicacin entre usuarios
(Inbox Search). Esta funcionalidad implica un gran volumen de datos a
almacenar, con una perpectiva de crecimiento muy alta (el boom de las redes
sociales se produjo despus de la implementacin de Cassandra) y la necesidad de
ofrecer un nivel de calidad de servicio fijado (SLA, Acuerdo de Nivel de Servicio).
Debido a la verticalidad de soluciones de datos relacionales y a la necesidad de
ajustar el coste de la implementacin, se dise Cassandra para que las
configuraciones de explotacin fuesen altamente escalables, horizontales y
relativamente econmicas.
C. MONGODB
MongoDB (que proviene de humongous) es la base de datos NoSQL lder y
permite a las empresas ser ms giles y escalables. Organizaciones de todos los
tamaos estn usando MongoDB para crear nuevos tipos de aplicaciones, mejorar
la experiencia del cliente, acelerar el tiempo de comercializacin y reducir costes.
Soporte para creacin de ndices a partir de cualquier atributo, lo que
facilita mucho su uso para porque no es necesario definir procesos Map

Reduce.
Alto rendimiento para consultas y actualizaciones.
Consultas flexibles basadas en documentos.
Alta capacidad de crecimiento, replicacin y escalabilidad: puedes escalar
horizontalmente simplemente aadiendo mquinas baratas sin ver afectado
el rendimiento ni complicar la gestin.

MongoDB se est utilizando en aplicaciones web de alto rendimiento. PostGIS se


utiliza principalmente en proyectos gubernamentales o empresariales.
MongoDB destaca en la gestin de datos geoespaciales de gran volumen (big data).
Es por lo tanto una solucin a un problema real, la gestin de grandes volmenes de
datos. Este sistema responde tambin a las necesidades de escalabilidad horizontal
que tienen cada vez ms empresas.

4. CONCLUSION

5. RECOMEDACIONES

6. BIBLIOGRAFIA

http://www.acens.com/wp-content/images/2014/02/bbdd-nosql-wp-acens.pdf
http://repositorio.utp.edu.co/dspace/bitstream/11059/5119/1/0057565S161.pdf
https://www.google.com.pe/url?
sa=t&rct=j&q=&esrc=s&source=web&cd=3&cad=rja&uact=8&ved=0ahUKEwi3aDC2fTMAhXL4CYKHZqcAhEQFggnMAI&url=https%3A%2F%2Fdialnet.unirioja.es
%2Fdescarga%2Farticulo%2F5029469.pdf&usg=AFQjCNHmFo_osmt_a_zYsfZm9uvECSA1w&sig2=3QCtCSe5McrYJq-72Ea4JQ&bvm=bv.122676328,d.eWE

Похожие интересы