NoSQL
Click here to load reader
-
Upload
adrian-fuentes -
Category
Documents
-
view
213 -
download
0
description
Transcript of NoSQL
NoSQL Adrián Fuentes
Página 1 de 2
El modelo de base de datos relacional ha permanecido durante las tres últimas décadas y seguirá permaneciendo muy útil para aplicaciones tradicionales. La popularidad de paquetes de datos junto con las soluciones propietarias garantiza la supervivencia de las bases de datos tradicionales, evidentemente, superiores a los modelos jerárquicos de archivos planos. Sin embargo, el modelo relacional no es tan eficiente en las aplicaciones que quieren cantidades masivas de datos y escalables, para la realización de consultas y analítica de los grandes volúmenes de datos “Big Data”. Las bases de datos de procesamiento masivamente paralelo y distribuidos, han ido apareciendo en los últimos años y han ido solucionando poco a poco la manipulación de grandes volúmenes de datos. Pero la aparición masiva de datos no estructurados requiere de nuevas herramientas de bases de datos y analítica.
NoSQL? En origen el término NoSQL significa No SQL, pero con el paso del tiempo, el término No se ha cambiado realmente por Not only, que refleja más fielmente las múltiples caras que rodean a la
colección grande de tecnologías de bases de datos no relacionales. NoSQL a crecido en los últimos años, y seguirá creciendo en importancia, y en muchos casos está sirviendo como una caja de servicios para Big Data hospedad en la nube. De modo que se comienza a ofrecer como servicio de la nube y a utilizarse el térmio “Big Data como servicio, BDaaS”. Las bases de datos NoSQL han sido diseñadas para manipular grandes volúmenes de datos de manera muy rápida, y no siguen el modelo entidad –relación típico de las bases de datos tradicionales. Las bases de datos relacionales, aunque tienen unas características muy potentes para el manejo de tipos de datos mediante el lenguaje SQL, su funcionamiento se ralentiza considerablemente cuando aumente el volumen de datos por manipular. Las bases de datos tradicionales basan su funcionamiento en tablas, joins, y transacciones ACI, mientras que las bases de datos NoSQL no requieren una estructura de datos en forma de tablas y relaciones entre ellas, y no imponen un esquema prefijado de tablas. Las bases de datos NoSQL son más flexibles, ya que suelen permitir información en otros formatos como Key-‐Value, mapeado de columnas, documentos o grafos.
Características principales Las características fundamentales de las bases de datos NoSQL son: la carencia de un esquema
NoSQL Adrián Fuentes
Página 2 de 2
predeterminado, alta escalabilidad horizontal sin pérdida de rendimiento y posibilidad de manipulación de grandes volúmenes de datos en gran velocidad. Además funcionan muy bien con hardware estándar de bajo coste. • Almacenamiento de gran cantidad
de datos • Escalamiento lineal sin afectar
rendimiento • Acceso muy rápido • Distribución y manipulación de
datos no estructurados
Tipos de NoSQL Las bases de datos NoSQL son muy difíciles de clasificar debido a las diferencias entre soluciones. Algunos productos específicos pueden tomar características de varias fuentes, como es el caso de la base de Cassandra, una de las más utilizadas, se suelen agrupar en las siguientes cuatro grandes categorías. • Orientadas a Key-‐Value
• Orientada a documentos. • Orientada a grafos • Orientada a columnas y a BigTable
Empresas que utilizan NoSQL Los precursores del movimiento NoSQL son Google BigTable y Amazon Dynamo, ambas son de código cerrado y no están disponibles al público.
Bibliografía Big Data, Luis Joyanes Aguilar Ed. Alfaomega