ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Base de Datos NoSQL


Enviado por   •  15 de Mayo de 2022  •  Documentos de Investigación  •  1.253 Palabras (6 Páginas)  •  70 Visitas

Página 1 de 6

Base de Datos NoSQL

1st Marcelo Suárez Paz

marcelosuarez@943gmail.com


2nd Jean Carlos Nieves

nievesjean71@gmail.com


AbstractNoSQL databases have seen a significant increase in their application in recent times. The great flexibility and capabilities they offer in optimizing their design according to the problem to be solved make them an interesting variation for information management application developers to consider.  In this article, we will present the evolution of database types to relational databases, analyzed with the aim of showing the relevant aspects leading to the emergence of NoSQL.

      Keyword— NoSQL, HDFS, HBase, Big Data, Bases de Datos NoSQL, Bases de Datos documentales, Bases de Datos en grafo, Hive, MongoDB, Visual Basic. Net.

  1. INTRODUCCION

La gestión de información es cada vez más compleja, debido a diferentes factores, hacen que las personas en este campo busquen tecnologías de ayuda para resolver este tipo de problemas en concreto; sin embargo, en los últimos años, el interés por las Bases de Datos NoSQL (Not only SQL) han ido en aumento, a causa de nuevas tecnologías que pueden ayudar a administrar información, de manera que, este documento hace una revisión de las tecnologías NoSQL, tomando las caracteristicas  más significativas.

  1. MARCO TEORICO

El estudio de las bases de datos no relacionales (NOSQL) puede presentar confusiones al momento de entenderse sin embargo este no es difícil de comprender si se hace un estudio minucioso. El primer paso para comprender, es entender algunos conceptos claves sobre el tema, los cuales desarrollaremos a continuación.

En términos informáticos, se puede entender que una base de datos es un conjunto de datos estructurados que están almacenados en disco, los cuales permiten acceder a ellos y también permiten el acceso a programas para manipular esos datos.

   La solución a un problema que se vio presente en la llegada de la web 2.0. La aparición de las redes sociales provoco que cualquier usuario pudiera subir contenido, generando un crecimiento muy grande en la cantidad datos, provocando así un problema de gestión de datos.

Las bases de datos NoSQL no siguen un  esquema entidad-relacional ni utilizan estructuras de datos tabulares, porque tienen problemas de escalabilidad y rendimiento. Las bases de datos NoSQL usan formatos como clave-valor, mapeo de columnas o histograma.

   Bases de datos documentales, este método almacena información como documentos y utiliza una clave única para cada registro. Este método también le permite consultar por clave-valor. (MongoDB, CouchDB).

Bases de datos en grafo, se presenta en los nodos del grafo para recorrerlo. (Neoj4, InfoGrid, Virtuoso).

Bases de datos orientada a objetos. Los datos se presentan mediante objetos, son representados los leguajes de POO como JAVA, C#, Visual Basic. Net. (Zope, Gemstone, Db4o).

  1. ESTADO DEL ARTE

         

  1. Bases de datos NoSQL

NoSQL son sistemas que se diferencian de los sistemas de gestión de bases de datos relacionales tradicionales, no requieren una estructura fija como las tablas y no utilizan SQL (lenguaje de consulta estructurado) como su lenguaje de consulta principal.

Estas tecnologías están diseñadas para admitir la mayor cantidad, velocidad y variedad de datos que caracteriza a Big Data. Las bases de datos tradicionales, son difíciles de escalar para manejar grandes cantidades de datos manteniendo la coherencia y su modelo de datos relacionales es más complejo.

Ante todo, las bases de datos NoSQL son más escalables y funcionan mejor que las bases de datos relacionales. Para lograr estas mejoras, facilitando una arquitectura basada en nodos que permite la replicación y distribución de datos.

En este modelo, la escalabilidad puede ser transparente para la aplicación (lo que reduce la complejidad de la programación) o usar fragmentación o partición horizontal. En el segundo enfoque para lograr la escalabilidad, la aplicación decide almacenar subconjuntos de datos en diferentes servidores, lo que significa cambiar el esquema y la aplicación que accede al almacén de datos.

El uso de una arquitectura distribuida que involucra controles de concurrencia sin bloqueo permite realizar operaciones de lectura en la base de datos sin causar conflictos con escrituras en curso.

...

Descargar como (para miembros actualizados)  txt (8.4 Kb)   pdf (120.8 Kb)   docx (12.5 Kb)  
Leer 5 páginas más »
Disponible sólo en Clubensayos.com