Estado del arte de Bases de Datos NoSQL
Alina Almu˜ez Mandrykaa,∗ n
a Departamento
´ de Computaci´n, Facultad de Ingenier´ Universidad de Ciego de Avila o ıa,
Resumen Hoy en d´ existen muchos tipos diferentes de bases de datos, no s´lo las ıa o tradicionales bases de datos relacionales, sino que se han dise˜ado numerosas n nuevas arquitecturas para manejar diferentes tipos de datos.Aunque desde sus inicios en los a˜os 70, el modelo relacional es el modelo dominante y casi todas n las bases de datos han seguido su misma arquitectura b´sica, con el comienzo del a nuevo milenio los desarrolladores empezaron a darse cuenta de que sus datos no encajan en el modelo relacional y comenzaron a desarrollar otras arquitecturas para almacenar datos. Al elegir una base de datos hoy en d´el problema es mucho m´s complejo ıa a que decidir sobre un proveedor para la base de datos relacional, el principal problema es decidir qu´ arquitectura de almacenamiento de datos es el adecuado e para los datos. Una vez tomada la decisi´n sobre que arquitectura utilizar, es o hora entonces de elegir un proveedor que cumple otras necesidades como pueden ser el precio, la fiabilidad, su capacidadde balance de carga, etc. Este trabajo pretende describir las principales caracter´ ısticas de los sistemas de bases de datos NoSQL, discutir sus modelos de representaci´n de datos o as´ como establecer una sencilla comparaci´n para ver sus ventajas y limitacioı o nes.
1.
Introducci´n o
El concepto de base de datos NoSQL, se refiere a una nueva arquitectura de sistemas de bases de datos,generalmente distribuidos, que no requieren tablas con esquemas fijos, evitan el uso de la operaci´n JOIN, t´ o ıpicamente escalan de forma horizontal y no siempre exponen sus datos mediante interfaces SQL. Es de notar que existen proveedores NoSQL tanto propietarios como basados en software libre. En algunos casos el termino NoSQL incluso se utiliza con el significado de un sistema totalmente norelacional, pero en la pr´ctica no es tan sencillo como a decir que los sistemas RDBMS y NoSQL son totalmente opuestos, ya que existen diferentes soluciones y bibliotecas intermedias (middleware) que adicionan y
∗
Email address: alinaa@informatica.unica.cu (Alina Almu˜ ez Mandryka) n
complementan los sistemas NoSQL con las caracter´ ısticas ACID de los sistemas RDBMS. Por lo general, en el´mbito acad´mico a este tipo de bases de datos a e se les refiere como almacenamiento estructurado, t´rmino que tambi´n incluye e e a las bases de datos relacionales cl´sicas. a Entre las caracter´ ısticas que m´s demandan las aplicaciones actuales y han a incidido en la creaci´n e incremento en el uso de las bases de datos NoSQL se o pueden enumerar las siguientes: Gran cantidad de peticiones delectura y escritura de forma concurrente. La propia complejidad de la l´gica detr´s del funcionamiento de las bases o a de datos relacionales, tiende a perder eficiencia en relaci´n al crecimiento o de los datos. Esto hace dif´ responder con poca latencia en el caso de ıcil aplicaciones que atienden un gran n´mero de pedidos a la misma vez. u Necesidad de almacenar y gestionar eficientemente cantidadesmasivas de datos. Aplicaciones multimedia, redes sociales o los buscadores, por solo citar algunos ejemplos, requieren almacenar y gestionar cantidades de datos continuamente crecientes sin que esto implique una perdida de eficiencia. Estas son aplicaciones para los cuales los RDBMS en general no est´n a dise˜ados. n Brindar un servicio alta escalabilidad y alta disponibilidad. Para la gesti´n dealtos vol´menes de datos y para garantizar su dispoo u nibilidad, se hacen necesarios sistemas redundante y f´ciles de escalar. a Los sistemas NoSQL est´n dise˜ados para lograr f´cilmente un escalado a n a horizontal a diferencia de los cl´sicos sistemas relacionales que escalan a verticalmente. Disminuir costos de operaci´n y de mantenimiento. o La existencia de buenos proveedores NoSQL basados...
Regístrate para leer el documento completo.