Académique Documents
Professionnel Documents
Culture Documents
PROYECTO:
MATERIA:
PRESENTA:
20181483
DOCENTE:
2
Introducción
Una base de datos no relacional es aquella que no usa el esquema tabular de filas
y columnas que se encuentra en la mayoría de los sistemas de base de datos más
tradicionales. En su lugar, las bases de datos no relacionales usan un modelo de
almacenamiento que está optimizado para los requisitos específicos del tipo de
datos que se almacena. Por ejemplo, los datos se pueden almacenar como pares
clave/valor simple, como documentos JSON o como un grafo que consta de bordes
y vértices.
El término NoSQL hace referencia a los almacenes de datos que no usan SQL para
las consultas, en su lugar, usan otros lenguajes de programación y construcciones
para consultar los datos. En la práctica, "NoSQL" significa "base de datos no
relacional", aunque muchas de estas bases de datos admiten consultas compatibles
con SQL. Sin embargo, la estrategia de ejecución de consultas subyacente
normalmente es de la forma en que una RDBMS tradicional ejecutaría la misma
consulta SQL.
Las bases de datos NoSQL utilizan una variedad de modelos de datos para acceder
y administrar datos, como documentos, gráficos, clave-valor, en-memoria y
búsqueda. 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.
Considere el ejemplo de modelado del esquema para una base de datos simple de
libros:
• En una base de datos relacional, un registro de libros a menudo se
enmascara (o "normaliza") y se almacena en tablas separadas, y las
relaciones se definen mediante restricciones de claves primarias y externas.
En este ejemplo, la tabla Libros tiene las columnas ISBN, Título del libro y
Número de edición, la tabla Autores tiene las columnas IDAutor y Nombre de
3
autor y, finalmente, la tabla Autor-ISBN tiene las columnas IDAutor e ISBN.
El modelo relacional está diseñado para permitir que la base de datos aplique
la integridad referencial entre tablas en la base de datos, normalizada para
reducir la redundancia y, generalmente, está optimizada para el
almacenamiento.
• En una base de datos NoSQL, el registro de un libro generalmente se
almacena como un documento JSON. Para cada libro, el elemento, ISBN,
Título del libro, Número de edición, Nombre autor y IDAutor se almacenan
como atributos en un solo documento. En este modelo, los datos están
optimizados para un desarrollo intuitivo y escalabilidad horizontal.
4
característica de historias de Snapchat, que incluye la carga de trabajo de escritura
de almacenamiento más grande de Snapchat, se trasladó a DynamoDB.
5
dominios de Amazon ES, 30 TB de datos y 30 mil millones de documentos para una
variedad de casos de uso críticos, que van desde el monitoreo operativo y la
resolución de problemas, hasta el seguimiento de la pila de aplicaciones distribuidas
y la optimización de precios.
6
Sistemas de Base de Datos NoSQL
Las bases de datos NoSQL han tenido un crecimiento exponencial en los últimos
años, el uso acelerado por grandes empresas para escalar sus aplicaciones
transaccionales demuestra que este tipo de tecnología se está convirtiendo en una
excelente alternativa para almacenar información. Por citar algunos ejemplos:
Tesco, uno de los más grandes supermercados del mundo, utiliza base de datos
NoSQL para soportar su catálogo de productos, precios, inventarios y sistemas de
cupones.
Sky TV, una importante cadena de televisión satelital, utiliza base de datos NoSQL
para administrar los perfiles de usuario de sus más de 20 millones de suscriptores.
Neiman Marcus, una lujosa tienda por departamento de presencia global, utiliza
base de datos NoSQL para almacenar los intereses personalizados de sus clientes
a través de todos sus canales de venta.
7
Sabre, uno de los más grandes sistemas de servicio de datos de vuelos del mundo
(desarrollada por American Airlines), utiliza base de datos NoSQL para almacenar
información de vuelos, pasajeros, rutas, entre otras muchas cosas.
Ryanair, la más grande aerolínea irlandesa de bajo coste, utiliza base de datos
NoSQL en sus aplicaciones móviles para ofrecer una excelente experiencia de
venta de pasajes a sus millones de usuarios.
Paypal, sistema de pagos en línea que opera en casi todo el mundo, utiliza base de
datos NoSQL para monitorear en tiempo real el tráfico de visitas a su aplicación
web.
8
Conclusión
Supongo que como en todo, habrá veces que será mejor usar bases de datos
NoSQL y en otras no. Eso sin quitar ese toque que últimamente tienen tantas cosas
en ingeniería software y desarrollo de volver a poner de moda cosas que tienen ya
sus años, como algo nuevo, pero con cambio de nombre.
Es un modelo diferente al resto y que cada ves esta tomando mas y mas importancia
en el mundo empresarial, de igual manera tomar importancia y aprender del mismo
será de una manera grande para la vida laboral ya que para algunas empresas usan
esta misma base de datos.
Bibliografía