El poder de las bases de datos NoSQL - SoloCodigoWeb Saltar al contenido

El poder de las bases de datos NoSQL

Las base de datos NoSQL han tenido un crecimiento exponencial en los últimos años, el uso acelerado por grandes empresas para escalar sus aplicaciones transaccionales demuestran que este tipo de tecnología se esta convirtiendo en una excelente alternativa para almacenar información.

Podemos 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.


McGraw-Hill, una reconocida firma editorial de presencia mundial, líder en la enseñanza digital, utiliza base de datos NoSQL para impulsar el aprendizaje en linea de su plataforma e-learning.


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.


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.


KDDI Corporation, la segunda más grande compañía de telecomunicaciones de Japón, utiliza base de datos NoSQL para administrar las plataformas de sus servicios cloud.


El Ministerio de Salud de Turquía utiliza base de datos NoSQL para almacenar el historial clínico de sus más de 77 millones de ciudadanos.


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 linea 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.

La lista se hace extensa, muy extensa.

Pero ¿Cómo sucedió esto?

A mediados del 2009, el uso de las base de datos NoSQL eran limitados a empresas de internet como Google, Facebook, Amazon y LinkedIn. Hoy en día, las empresas de casi todas las industrias están implementando soluciones basadas en base de datos NoSQL.

Están recurriendo a NoSQL para superar las limitaciones de las tradicionales tecnologías de base de datos relacionales. Y están eligiendo soluciones NoSQL open source sobre productos relacionales licenciados como Oracle, IBM y Microsoft por obvias razones económicas.

Muchas aplicaciones web utilizan una base de datos relacional como fuente principal de almacenamiento transaccional pero utilizan base de datos NoSQL para búsquedas distribuidas y almacenamiento en cache.

El Poder NoSQL

Hay varias razones posibles por las que las empresas están prefiriendo utilizar soluciones NoSQL, pero el escenario más común es probablemente cuando un servidor de base de datos relacional ya no es suficiente para manejar su alta carga transaccional.

Las bases de datos NoSQL son mucho más adecuadas para distribuir la carga sobre los servidores de bases de datos.

Esto se debe a que las bases de datos relacionales tratan tradicionalmente el equilibrio de carga mediante la replicación. Esto significa que tiene varias bases de datos esclavos que observan a una base de datos maestra para los cambios y se replican a ellos mismos, el famoso modelo Master/slave.

Las aplicaciones utilizan las bases de datos esclavo (Slave) para las lecturas de información, y las escrituras las hacen a la base de datos maestra (Master).

Esto funciona a un cierto nivel, pero tiene el efecto secundario que las base de datos esclavos siempre se quedan un poco atrás, por lo que hay un retraso entre el tiempo de escritura y el tiempo que los datos están disponibles para la lectura.

Además, la única base de datos maestra eventualmente se convierte en un cuello de botella, no importa lo poderoso que sea el hardware, el riesgo siempre estará latente.

Las base de datos NoSQL generalmente resuelve este problema mediante el sharding, esto significa que los usuarios con IDUser de 1 a 1000000 están en el servidor A, y los usuarios con IDUser 1000001 a 2000000 están en el servidor B y así sucesivamente.

Esto resuelve los problemas de replicación de las bases de datos relacional, pero el inconveniente es que las características tales como las consultas agregadas (SUM, AVG, MAX, MIN) y las transacciones tradicionales se sacrifican.

Casos de Negocio y NoSQL

Las principales soluciones tecnológicas adquiridas por grandes compañías que utilizan base de datos NoSQL son:

1. Administración de perfiles de cuentas de usuarios
2. Aplicaciones Real Time
3. Big Data
4. Gestión de contenidos
5. Administración de clientes 360°
6. Aplicaciones móviles
7. Internet de las cosas (IoT)
8. Comunicación Digital
9. Inteligencia Artificial (AI)
10. Sistemas de Anti-fraudes
11. Sistemas Centralizados de Eventos y Transacciones
12. Analítica Web

NoSQL ha captado claramente el interés e imaginación de los responsables de TI, como una solución escalable, flexible y segura en la que puedan confiar.

El respaldo de grandes firmas tecnológicas como Google, Facebook y Amazon avalan que las base de datos NoSQL deban formar parte del stack tecnológico de muchas empresas.

Sistemas de Base de Datos NoSQL

Cada tecnología de base de datos NoSQL resuelve un problema diferente, por ejemplo, algunos están optimizados para ofrecer alta disponibilidad o alta escritura por segundo, distribuido, almacenado en memoria RAM, etc.

Entre las bases de datos NoSQL más destacadas, podemos encontrar a:

Si utilizas otra base de datos NoSQL, por favor compartirlo en un comentario.

Para conocer más de Redis, puedes ingresar a:

Publicado enBase de Datos
Secured By miniOrange