lunes, 9 de febrero de 2026

NoSQL

 NoSQL: Más allá de lo relacional – Contextos, retos y soluciones en la era del Big Data

Autor: Juan Berardo Ocaña Vazquez
Carrera: Ingeniería en Sistemas Computacionales
Institución: Instituto Tecnológico de Villahermosa
Fecha de publicación: 09 de febrero de 2026


Introducción a las bases de datos NoSQL

Las bases de datos NoSQL, conocidas como "Not Only SQL", representan una evolución fundamental en la gestión de datos, surgiendo como respuesta directa a las limitaciones del modelo relacional en entornos modernos de alta escalabilidad, datos semiestructurados y distribución geográfica. A diferencia de las bases SQL tradicionales, que exigen esquemas rígidos y relaciones predefinidas, NoSQL adopta modelos flexibles y diversificados como clave-valor, documentales, columnares y de grafos, permitiendo manejar grandes volúmenes de datos con esquemas dinámicos y adaptables a necesidades cambiantes (Sadalage & Fowler, 2012). Este paradigma no busca reemplazar a SQL, sino complementarlo, ofreciendo herramientas especializadas para problemas específicos en la era del Big Data y la computación en la nube.


Ventajas y beneficios del paradigma NoSQL

Entre las principales ventajas que han impulsado la adopción de NoSQL se encuentran:

  • Escalabilidad horizontal: Capacidad para distribuir datos en múltiples nodos o servidores, permitiendo un crecimiento elástico según la demanda.

  • Flexibilidad del esquema: Permite modificaciones en la estructura de los datos sin necesidad de costosas migraciones o tiempos de inactividad.

  • Alto rendimiento en operaciones de lectura/escritura: Optimizado para cargas de trabajo masivas y concurrentes.

  • Tolerancia a fallos y alta disponibilidad: Replicación automática de datos entre nodos, reduciendo el riesgo de pérdida de información.

  • Manejo eficiente de datos no estructurados o semiestructurados: Ideal para JSON, XML, logs, series temporales y contenido multimedia.


Principales motivaciones que han originado las BD NoSQL

La revolución digital ha impuesto nuevas exigencias a los sistemas de almacenamiento de datos. Las motivaciones clave detrás del surgimiento de NoSQL incluyen:

  1. Explosión del Big Data y datos no estructurados: Redes sociales, IoT, sensores y contenido multimedia generan datos en formatos variados y a velocidades sin precedentes.

  2. Necesidad de baja latencia en aplicaciones web y móviles: Usuarios exigen respuestas en tiempo real, lo que requiere sistemas optimizados para velocidad.

  3. Limitaciones del modelo ACID en entornos distribuidos: En sistemas globales, la consistencia fuerte puede sacrificarse en favor de la disponibilidad y la partición de red (Teorema CAP).

  4. Costo y complejidad de escalar sistemas relacionales: El escalado vertical (aumentar capacidad de un solo servidor) resulta costoso y limitado frente al escalado horizontal (añadir servidores).


Contextos de Aplicación

Las bases NoSQL se utilizan en diversos dominios tecnológicos, destacando en los siguientes contextos:

  • Redes sociales: Plataformas como Facebook y Twitter utilizan Cassandra para almacenar timelines y mensajes, aprovechando su capacidad de escritura distribuida.

  • E-commerce: Redis es ampliamente adoptado para carritos de compra en tiempo real y caché de sesiones debido a su velocidad en memoria.

  • Analítica en tiempo real: Apache HBase y Cassandra se emplean para ingesta y consulta masiva de logs y métricas.

  • Sistemas de recomendación: Neo4j permite modelar relaciones complejas entre usuarios, productos y preferencias mediante grafos.

  • IoT (Internet de las Cosas): InfluxDB y TimescaleDB gestionan series temporales provenientes de sensores y dispositivos inteligentes.

  • Gestión de contenido y perfiles: MongoDB es utilizado para almacenar perfiles de usuario, catálogos de productos y contenido dinámico en aplicaciones web.


NoSQL como soporte para el Big Data

Las bases de datos NoSQL constituyen el cimiento de las arquitecturas de Big Data modernas, ya que:

  • Permiten almacenar y procesar petabytes de datos distribuidos en clústeres escalables.

  • Se integran nativamente con ecosistemas de procesamiento masivo como Hadoop, Apache Spark y Flink.

  • Soportan procesamiento en tiempo real (streaming) mediante herramientas como Apache Kafka y Amazon Kinesis.

  • Facilitan el almacenamiento de datos en formatos flexibles, eliminando cuellos de botella en la ingesta de información cruda.

Esta sinergia entre NoSQL y Big Data ha permitido el desarrollo de soluciones analíticas avanzadas, inteligencia artificial y machine learning sobre conjuntos de datos masivos y diversos.


Retos para las tecnologías NoSQL

A pesar de sus ventajas, la adopción de NoSQL presenta desafíos significativos que deben considerarse:

1. Consistencia eventual

En sistemas distribuidos, garantizar consistencia fuerte a nivel global puede comprometer la disponibilidad. Muchas bases NoSQL priorizan la disponibilidad y la tolerancia a particiones (modelo AP del teorema CAP).
Alternativa de solución: Empleo de modelos de consistencia ajustable (como los niveles de consistencia en Cassandra), o el uso de CRDTs (Conflict-Free Replicated Data Types) que permiten reconciliación automática de datos en entornos eventualmente consistentes.

2. Falta de estandarización

Cada base NoSQL tiene su propio lenguaje de consulta, protocolo de comunicación y modelo de datos, lo que dificulta la portabilidad y el aprendizaje.
Alternativa de solución: Uso de capas de abstracción como Apache Calcite o conectores ODBC/JDBC para NoSQL, que permiten un acceso unificado. Además, el surgimiento de estándares como SQL++ busca acercar la sintaxis SQL a bases no relacionales.

3. Seguridad y gobernanza

Muchas soluciones NoSQL carecen de mecanismos robustos de autenticación, autorización, cifrado y auditoría comparados con las bases relacionales empresariales.
Alternativa de solución: Implementación de cifrado en reposo y en tránsito, integración con servicios de identidad (LDAP, OAuth), y uso de herramientas de gestión de secretos como HashiCorp Vault. Plataformas gestionadas como MongoDB Atlas y Amazon DynamoDB también incorporan controles avanzados de seguridad.

4. Complejidad operacional

Mantener clústeres distribuidos requiere conocimientos especializados en administración de sistemas, monitoreo, balanceo y recuperación ante desastres.
Alternativa de solución: Adopción de bases NoSQL como servicio (DBaaS), que ofrecen automatización de tareas operativas, escalado elástico y soporte técnico gestionado, reduciendo la carga administrativa.


Conclusiones

Las tecnologías NoSQL han redefinido el panorama del almacenamiento y procesamiento de datos, ofreciendo soluciones especializadas para los desafíos de la era digital. Su adopción no debe verse como un reemplazo del modelo relacional, sino como un complemento estratégico dentro de un ecosistema de persistencia poliglota, donde cada tipo de base de datos se selecciona según los requisitos específicos de consistencia, escalabilidad, latencia y estructura de datos.

Los retos actuales —en materia de consistencia, estandarización, seguridad y operación— están siendo abordados activamente mediante mejoras en los estándares, herramientas de gestión y servicios en la nube. Para los profesionales de la ingeniería en sistemas, comprender NoSQL implica no solo dominar sus modelos de datos, sino también desarrollar una visión crítica para evaluar cuándo, dónde y cómo implementar estas tecnologías en arquitecturas modernas y sostenibles.


Referencias

Leavitt, N. (2010). Will NoSQL databases live up to their promise? Computer, 43(2), 12–14.
Mohan, C. (2020). NoSQL databases: A brief overview. IBM Research.
Sadalage, P. J., & Fowler, M. (2012). NoSQL distilled: A brief guide to the emerging world of polyglot persistence. Addison-Wesley.
Apache Cassandra. (2023). Architecture documentationhttps://cassandra.apache.org/doc/latest/
MongoDB. (2023). Use caseshttps://www.mongodb.com/use-cases
Neo4j. (2023). Graph database use caseshttps://neo4j.com/use-cases/
Redis. (2023). Redis use caseshttps://redis.io/use-cases/


📌 Nota del autor:
Este artículo fue desarrollado como parte de la Actividad 1.3 de la materia de Bases de Datos Avanzadas, con el objetivo de analizar contextos de aplicación y retos de las tecnologías NoSQL.

© 2026 - Todos los derechos reservados.
Publicado por Juan Berardo Ocaña Vazquez desde el Instituto Tecnológico de Villahermosa.

domingo, 30 de mayo de 2021

Datos Generales e Integrantes 3er Parcial

 CENTRO DE BACHILLERATO, TECNOLOGICO, INDUSTRIAL Y DE SERVICIO NO. 163



EQUIPO NO. 11

6B SOPORTE Y MANTENIMIENTOS DE EQUIPOS DE COMPUTO
T.MATUTINO

MATERIA: OPERA UNA RED LAN


INTEGRANTES:
JUAN DANIEL HERNANDEZ GARCIA
JUAN BERARDO OCAÑA VAZQUEZ
JULIO MIGUEL MEDINA SUAREZ
LEONARDO JESUS PATRICIO SUAREZ
ANGEL ALEXANDER GUZMAN MENDOZA

viernes, 28 de mayo de 2021

Competencias 3er Parcial

          COMPETENCIAS DEL 3ER PARCIAL

--------------------------------------------------------------------------------------

Competencia profesional:
Implementa sistema operativo de red

------------------------------------------------------------------------------------

Competencia profesional
Establece los derechos del trabajo de usuarios sobre los recursos de la red

----------------------------------------------------------------------------------------------------

   

jueves, 27 de mayo de 2021

Resumen De Temas 3er Parcial

Creación de Páginas Web.

En esta practica todos hicimos nuestra página web, la podíamos hacer en cualquier programa para hacer páginas, en nuestro caso utilizamos el programa de Visual Studio Code, es muy fácil hacer las páginas en ese programa, es muy recomendado. Para que nos saliera bien nuestra página teníamos que cumplir con una serie de características las cuales eran contener una barra de navegación que nos permitiera navegar por las demás páginas de nuestros compañeros de equipo, aparte de esto, la página tenía que ir bien nombrada con el nombre del que la creó. 

El maestro nos dio diferentes etiquetas para que las usáramos en nuestra página web, una de ellas sirve para poner alguna imagen de nuestro agrado en nuestra página, otra es para vincular las páginas web.  En el programa que usamos venían diferentes herramientas, nosotros usamos lo básico ya que no tenemos mucha experiencia con las páginas web.

En resumen, en esta práctica aprendimos varias cosas, tanto a realizar una página web básica como los comandos que se emplean para poner ya sea un título, un breve texto, poner una imagen, vincular otras páginas colocando una barra de navegación, etc. 



Instalación de Servidor Web. (IIS)

En esta práctica vimos lo que es la instalación del servidor web en nuestra máquina virtual, una breve explicación acerca de lo que hicimos es que teníamos que ir al administrador del servidor y en funciones teníamos que agregar una función y ahí se encontraba la función  de "página web IIS", solo la teníamos que agregar y esperar a que se instalara. Después de eso teníamos que hacer unas configuraciones, buscar unas carpetas y editar los archivos de nuestra página web para que se mostraran los cambios que ibamos realizando durante la practica y comprobar que se viera en el navegador.

Pensábamos que la práctica iba a ser muy complicada pero en realidad no lo fue, solo seguimos los pasos que grabó nuestro profesor durante una clase y salió todo correcto y funcionando perfectamente, si se pudo realizar la práctica con éxito.

Aprendimos muchas cosas acerca de esta práctica, nos familiarizamos usando el Windows Server y usando el servidor IIS, editamos correctamente los HTML de las páginas web y logramos que se viera en el navegador, fue muy entretenido hacer las prácticas.


Registro de Usuarios y Grupo de Usuarios.


Resumiendo lo que hicimos en esta práctica fue ir al administrador del servidor, después a roles y agregar roles, todo esto para comenzar a crear nuestros usuarios, de esto se trata la práctica, después de ir a roles tendremos que buscar la carpeta que dice usuarios y ahí dar clic derecho para que nos salte una ventana y empezar a realizar nuestros usuarios. En esa ventana nos pidió varias cosas, por ejemplo, el nombre que le queremos poner a nuestro usuario, una pequeña descripción y ponerle una contraseña.

En total eran 3 usuarios, el usuario de VENTAS, COMPRAS y JEFE. A cada uno le íbamos a poner nuestras iniciales al principio y en la contraseña nos dio una que es "CBTis163" esto para que no se nos olvidara. Después teníamos que ir a la carpeta de grupos y crear un grupo, en esta carpeta crearíamos 2 grupos, el de VENTAS y COMPRAS, después de hacerlo solo sería buscar el usuario de ventas y jefe en el caso de ventas y en el grupo de compras buscar los usuarios de compras y jefe.

Pensábamos que sería más difícil pero en realidad no lo fue, con ayuda de nuestro profesor pudimos completar la práctica y que saliera todo correctamente. Fue entretenido hacer esta práctica además de que aprendimos a usar un poco más el administrador del servidor, fue una práctica fácil y entretenida.



Compartir Recursos de Red.


Esta práctica fue un poco más complicada pero la pudimos realizar con éxito. En resumen, teniamos que hacer 2 carpetas, una de COMPRAS y otra de VENTAS, después teníamos que asignar usuarios con el rol de acceso a cada carpeta, esto se hace colocando los usuarios que ya habiamos creado, solo dejando a uno como lectura, un ejemplo sería que al momento de asignar el rol de acceso al usuario de ventas, poner en lectura y escritura al usuario de ventas y jefe y en solo lectura al usuario de compras, de igual manera se haría si se estuviese asignando el rol de acceso para el usuario de COMPRAS.

Después haríamos una autentificación al recurso de red en el servidor desde la máquina cliente entrando con un usuario, para entrar se necesitaría poner en la barra de búsqueda //y la dirección ip de nuestro servidor en este caso sería //192.168.1.211, después poner el usuario con el que queramos entrar, nosotros lo hicimos con el usuario de compras y nos pidió la contraseña, una vez dentro debíamos hacer cambios en la carpeta de COMPRAS y ver si se reflejaban los cambios en la máquina virtual, al igual que comprobar que no se pudiera editar nada en la carpeta de VENTAS.

Fue fácil una vez viendo el video que grabó nuestro profesor, pero si es un poco más complicado, de todas maneras lo pudimos lograr con éxito y que todo saliera como lo había hecho nuestro maestro en el video, fue muy entretenida esta practica y hemos aprendido más cosas a lo largo del proceso de esta práctica.












miércoles, 26 de mayo de 2021

Actividades Realizadas Por: Juan Daniel Hernández Garcia

 

ACTIVIDADES DEL TERCER PARCIAL REALIZADO POR: JUAN DANIEL HERNANDEZ GARCIA

Actividad 1: 

Práctica - Creación de páginas Web


Ficha Constrúyete 7.5 ¿Que Me Motiva?:

martes, 25 de mayo de 2021

Actividades Realizadas Por: Juan Berardo Ocaña Vazquez

 

ACTIVIDADES DEL TERCER PARCIAL REALIZADO POR: Juan Berardo Ocaña Vazquez

Actividad 2: Instalación de servidor web



Ficha 7.6


lunes, 24 de mayo de 2021

Actividades Realizadas Por: Leonardo Jesus Patricio Suarez

 

ACTIVIDADES DEL TERCER PARCIAL REALIZADO POR: LEONARDO JESUS PATRICIO SUAREZ

ACTIVIDAD 3:

Práctica de registro de Usuarios y Grupos de usuarios

domingo, 23 de mayo de 2021

Actividades Realizadas Por: Julio Miguel Medina Suarez

 

ACTIVIDADES DEL TERCER PARCIAL REALIZADO POR: JULIO MIGUEL MEDINA SUAREZ

ACTIVIDAD 4:

Práctica Compartir recursos de red

 

Ficha Construye-T 9.6

Actividades Realizadas Por: Angel Alexander Guzman Mendoza

 

ACTIVIDADES DEL TERCER PARCIAL REALIZADO POR: ANGEL ALEXANDER GUZMAN MENDOZA

fichas construye T 11.6 y 12.6

viernes, 30 de abril de 2021

Datos Generales e Integrantes 2do Parcial

 CENTRO DE BACHILLERATO, TECNOLOGICO, INDUSTRIAL Y DE SERVICIO NO. 163



EQUIPO NO. 11

6B SOPORTE Y MANTENIMIENTOS DE EQUIPOS DE COMPUTO
T.MATUTINO

MATERIA: OPERA UNA RED LAN


INTEGRANTES:
JUAN DANIEL HERNANDEZ GARCIA
JUAN BERARDO OCAÑA VAZQUEZ
JULIO MIGUEL MEDINA SUAREZ
LEONARDO JESUS PATRICIO SUAREZ
ANGEL ALEXANDER GUZMAN MENDOZA

NoSQL

  NoSQL: Más allá de lo relacional – Contextos, retos y soluciones en la era del Big Data Autor:  Juan Berardo Ocaña Vazquez Carrera:  Ingen...