Está en la página 1de 9

Universidad Mariano Gálvez de Guatemala

Sede portales
Ingeniería en sistemas de información y ciencias de la computación
Base de datos I
Ing. Axel Aguilar

¿Qué son las bases de datos NoSQL?

Sandy Samantha Palencia Súchite


9989-20-3052
Sección A
Índice

Contenido
Introducción ............................................................................................................. 2
¿Qué son las bases de datos NoSQL? ................................................................... 3
¿Cómo funciona una base de datos NoSQL (no relacionales)? .......................... 3
¿Por qué usar una base de datos NoSQL? ......................................................... 4
Tipos de bases de datos NoSQL ......................................................................... 4
Conclusiones ........................................................................................................... 7
E grafía .................................................................................................................... 8
Introducción

Son muchas las aplicaciones web que utilizan algún tipo de bases de datos para
funcionar por un tiempo se estuvo acostumbrado a utilizar bases de datos SQL
como son MySQL, Oracle o MS SQL, pero desde hace algún tiempo han
aparecido otras que reciben el nombre de NoSQL y que han llegado con la
intención de hacer frente a las bases relacionales utilizadas por la mayoría de los
usuarios.
NoSQL son estructuras que nos permiten almacenar información en aquellas
situaciones en las que las bases de datos relacionales nos dan ciertos problemas
debido principalmente a problemas de escalabilidad y rendimiento de las bases de
datos relacionales donde se dan cita miles de usuarios concurrentes y con
millones de consultas diarias.

2
¿Qué son las bases de datos NoSQL?

Las bases de datos NoSQL están diseñadas específicamente para modelos de


datos específicos y tienen esquemas flexibles para crear aplicaciones modernas.
Las bases de datos NoSQL son ampliamente reconocidas porque son fáciles de
desarrollar, por su funcionalidad y el rendimiento a escala.

¿Cómo funciona una base de datos NoSQL (no relacionales)?

Las bases de datos NoSQL utilizan una variedad de modelos de datos para
acceder y administrar datos. Estos tipos de bases de datos están optimizados
específicamente para aplicaciones que requieren grandes volúmenes de datos,
baja latencia y modelos de datos flexibles, lo que se logra mediante la
flexibilización de algunas de las restricciones de coherencia de datos en otras
bases de datos.
Las bases de datos NoSQL se adaptan perfectamente a muchas aplicaciones
modernas, como dispositivos móviles, web y juegos, que requieren bases de datos
flexibles, escalables, de alto rendimiento y altamente funcionales para
proporcionar excelentes experiencias de usuario.
Flexibilidad: las bases de datos NoSQL generalmente ofrecen esquemas flexibles
que permiten un desarrollo más rápido e iterativo. El modelo de datos flexible hace
que las bases de datos NoSQL sean ideales para datos semiestructurados y no
estructurados.

3
Escalabilidad: las bases de datos NoSQL generalmente están diseñadas para
escalar usando clústeres distribuidos de hardware en lugar de escalar añadiendo
servidores caros y sólidos. Algunos proveedores de la nube manejan estas
operaciones en segundo plano, como un servicio completamente administrado.
Alto rendimiento: la base de datos NoSQL está optimizada para modelos de datos
específicos y patrones de acceso que permiten un mayor rendimiento que el
intento de lograr una funcionalidad similar con bases de datos relacionales.
Altamente funcional: las bases de datos NoSQL proporcionan API altamente
funcionales y tipos de datos que están diseñados específicamente para cada uno
de sus respectivos modelos de datos.

¿Por qué usar una base de datos NoSQL?

Mejor rendimiento: Permite resolver problemas con el escalado de grandes


volúmenes de datos relacionales estructurados, a la vez que hace posible la
latencia baja y un rendimiento alto.
Costos reducidos: variedad de opciones de bajo costo y código abierto que
ofrecen una arquitectura eficiente y escalada horizontalmente en vez de una
arquitectura costosa y monolítica.
Mejores datos: Más flexibilidad para utilizar cantidades masivas de datos
estructurados, semiestructurados y no estructurados, así como datos no
relacionales.
Velocidad de llegada al mercado
La programación orientada a objetos permite a los programadores ejecutar
consultas con menos preparación y sin tener que lidiar con arquitecturas de bases
de datos SQL.
Tipos de bases de datos NoSQL

Clave-valor: son el modelo de base de datos NoSQL más popular, además de ser
la más sencilla en cuanto a funcionalidad. En este tipo de sistema, cada elemento
está identificado por una llave única, lo que permite la recuperación de la
información de forma muy rápida, información que habitualmente está almacenada
como un objeto binario (BLOB). Se caracterizan por ser muy eficientes tanto para
las lecturas como para las escrituras.
Algunos ejemplos de este tipo son Cassandra, BigTable o HBase.

4
Documentos: Este tipo almacena la información como un documento,
generalmente utilizando para ello una estructura simple como JSON o XML y
donde se utiliza una clave única para cada registro. Este tipo de implementación
permite, además de realizar búsquedas por clave–valor, realizar consultas más
avanzadas sobre el contenido del documento.
Son las bases de datos NoSQL más versátiles. Se pueden utilizar en gran
cantidad de proyectos, incluyendo muchos que tradicionalmente funcionarían
sobre bases de datos relacionales.
Algunos ejemplos de este tipo son MongoDB o CouchDB.

En grafo: en este tipo de bases de datos, la información se representa como


nodos de un grafo y sus relaciones con las aristas del mismo, de manera que se
puede hacer uso de la teoría de grafos para recorrerla. Para sacar el máximo
rendimiento a este tipo de bases de datos, su estructura debe estar totalmente
normalizada, de forma que cada tabla tenga una sola columna y cada relación
dos.
Este tipo de bases de datos ofrece una navegación más eficiente entre relaciones
que en un modelorelacional.
Algunos ejemplos de este tipo son Neo4j, InfoGrid o Virtuoso

5
Orientadas a objetos: En este tipo, la información se representa mediante objetos,
de la misma forma que son representados enlos lenguajes de programación
orientada a objetos (POO) como ocurre en JAVA, C# o Visual Basic .NET.
Algunos ejemplos de este tipo de bases de datos son Zope, Gemstone o Db4o.

6
Conclusiones

• Son muchas las grandes empresas que hacen uso de este tipo de bases de
datos no relacionales como por ejemplo Cassandra con Facebook, Twitter o
Hbase con Yahoo, Adobe etc.
• NoSQL no utilizan estructuras fijas como tablas para el almacenamiento de
los datos.
• Las bases de datos relacionales suelen estar centralizadas en una única
maquina mientras que en NoSQL la información puede estar compartida
mediante mecanismo de tablas Hash distribuidas.
• NoSQL puede manejar gran cantidad de datos, Esto es debido a que utiliza
una estructura distribuida, en muchos casos mediante tablas Hash.

7
E grafía

• https://aws.amazon.com/es/nosql/
• https://www.rackspace.com/es/library/what-is-a-nosql-database

También podría gustarte