Está en la página 1de 4

Arquitecturas de Bases de Datos NoSQL

Las bases de datos han sido un invento más surgido por la necesidad del ser humano de almacenar un
conjunto de datos que se puede registrar física o manualmente, antiguamente se utilizaba grandes almacenes
para guardar cartas o papelería importante, hoy en día, con el nacimiento de la computación, se ha adaptado
para almacenar información digitalmente. Durante mucho tiempo, las bases de datos almacenaron información
mediante tablas o conocido comúnmente, en un modelo relacional, pues este respondía a la necesidad de
guardar la información normalizada y estructurada. Con el paso del tiempo, algunas tecnologías han tenido la
necesidad de guardar información de diferente índole, como imágenes, documentos, texto o nodos, por lo que
en el año 1998 dado a la necesidad de adaptarse a las carencias de las RDBMS se crearon las DBMS NoSQL,
con el principal objetivo de guardar tanto datos estructurados como no estructurados. En los siguientes
párrafos se indagará en arquitectura y diseño general de las bases de datos NoSQL, y cómo estás se aplican
hoy en día hacía las diferentes necesidades del ser humano.
Las bases de datos NoSQL son almacenamientos de datos que se utilizan para almacenar información
mediante esquemas flexibles, es decir, el modelo de datos se adapta a la necesidad del usuario y de la
aplicación. En comparación con el modelo relacional, las bases de datos NoSQL se diferencian dado a que:

 No se utiliza SQL como lenguaje de consulta


 No se utilizan estructuras fijas como tablas para almacenamiento de datos
 No suelen permitir operaciones JOIN
 Tienen una arquitectura distribuida
Además de las diferencias mencionadas, las bases de datos NoSQL fueron creadas debido a las carencias que
presentaba el modelo relacional con relación a la flexibilidad, escalabilidad, rendimiento y disponibilidad. A
continuación, se amplía cada una de ellas:

 Flexibilidad: La flexibilidad es la principal característica, pues los esquemas flexibles son la base
para facilitar la persistencia de datos no estructurados y estructurados.
 Escalabilidad: Están diseñadas para escalar usando clústeres distribuidos de hardware en lugar de
escalar añadiendo servidores de alto costo, en esta sección entran algunos servicios en la nube.
Además, al no consumir gran espacio en memoria añadir más nodos o instancias es posible de manera
sencilla ya que la base de datos esta diseñada para funcionar en entornos distribuidos.
 Rendimiento: Alto rendimiento debido a su optimización de modelos de datos específicos que
permite realizar consultas con una respuesta superior a las bases de datos relacionales.
 Disponibilidad: Este apartado difiere de cada aplicación, ya que en ocasiones se priorizan otros
aspectos. De manera general las bases de datos NoSQL se mantienen en función y disponibles gracias
a su escalabilidad, lo que permite continuidad del servicio si ocurre algún error de software o
hardware.
Comúnmente, cuando una persona entra en el mundo de las bases de datos, la mente por lo regular visualiza
los datos guardados en un modelo relacional, con tablas estructuradas, pues estas bases de datos han sido muy
utilizadas a lo largo de los años gracias a que cumplen con los criterios ACID (atomicidad, consistencia,
aislamiento y durabilidad) y que se fueron funcionales para crear un sinfín de aplicaciones que necesitaban
guardar información. Existe una resistencia al cambio debido a que entender las bases de datos NoSQL puede
ser un tema complejo, pero entendiendo cada una de las arquitecturas es más fácil hacer la diferenciación con
el modelo relacional. Para ello, se han diseñado a lo largo de los años diferentes arquitecturas como clave-
valor, de documentos, de grafos y columnares, por lo que se presenta un cuadro comparativo con cada una de
ellas.
Tipo Descripción Características Software Casos de uso
Permiten almacenar
información  Consultas de
mediante una clave datos rápida.
o llave única y cuyos  Divisibles.
valores no requieren  Cassandra
 Escalado
un esquema fijo. No 
horizontal. BigTable  Juegos de video
existe el concepto de
 Latencia estable.  Hbase  Tecnología
Clave-valor relación ya que está
 Almacenamiento  Mencached publicitaria
diseñada para
almacenar por diccionario  Riak  IoT
información básica. de datos.  MariaDB
Además, permite  Alto
una lectura y rendimiento.
escritura de datos
muy optima.
 Flexible, con  MongoDB
Se almacena la  Couchbase
esquemas  Catálogos
información como  Amazon_Dynam
dinámicos.  Perfiles de
un documento,
 Naturaleza o usuario
generalmente en
Documento semiestructurada.  CouchDB  Sistemas de
formato JSON,
s  Reducen la  RethinkDB administración
BSON, XML, etc. y
se utiliza una clave complejidad de  RavenDB de contenido
única para cada acceso.  Cloudant con documento
registro.  Intuitivo.  GemFire único

Facilita la creación y
ejecución de
aplicaciones que
 Estructura  Neo4j  Redes sociales
funcionan con un
normalizada.  Titan
conjunto de datos  Software de
 Navegación  DEX/Sparksee recomendación
altamente
eficiente debido 
conectados. Se AllegroGraph  Detección de
a sus relaciones.
representan como  OrientDB fraude
Gráficos  Flexibilidad en la
nodos en un grafo y  InfiniteGraph  Geolocalización
sus relaciones con definición de
 Sones GraphDB  Optimización
las aristas del atributos y
longitud de  InfoGrid de rutas
mismos, de manera  HyperGraphDB  Topologías de
que se puede hacer registros.
red
uso de la teoría de
grafos para
recorrerla.
Se almacenan los  Análisis de
datos en forma de datos en tiempo
columnas (familias)  Diseñada para  Amazon Redshift real
a diferencia de las consultar y
 MariaDB-  Sistema de
RDBMS que las evaluar datos de
ColumStore almacenamiento
almacenan por filas. tipo histórico.
Columnares  SAP HANA de datos
Cada registro  Compresión.
 Apache empresariales
contiene una o más  Acceso a base de
Cassandra  DataWarehouse
columnas y cada datos eficiente.
columna contiene  MonetDB  Análisis de
una estructura de BigData
datos.  DataCience
Dada la explicación, los diferentes modelos de base de datos NoSQL responden a diferentes necesidades que
las RDBMS no pueden solventar. Las diferentes arquitecturas soportan varios patrones de acceso a datos por
lo que se puede implementar para la realización de diferentes aplicaciones con datos semiestructurados o no
estructurados. Todas las arquitecturas pretenden optimizar el rendimiento y la escalabilidad de la base de
datos. También cabe recalcar, que por ser NoSQL no quiere decir que no cumplen con las propiedades ACID,
pero en ocasiones se es más flexible con cada una de ellas lo que permite obtener baja latencia y alto
rendimiento. Hablando de rendimiento, este depende principalmente del tamaño del clúster subyacente, la
latencia de red y la aplicación que se ejecuta. Y en cuanto escalado, la arquitectura distribuida aumenta la
escalabilidad hacía una casi ilimitada. Por último, las API basadas en objetos son el punto de comunicación
entre la aplicación y la base de dato NoSQL, pues de esta manera se puede recuperar la información más
fácilmente, el medio de comunicación dependerá del tipo de arquitectura que se está utilizando.

En conclusión, las DBMS NoSQL, difieren en su mayoría a las RDBMS en cuanto a su flexibilidad de
esquema, escalabilidad y rendimiento al momento de consultar datos. Fueron creadas principalmente para
escribir y leer datos semiestructurados y no estructurados. Existen cuatro arquitecturas muy fundamentadas
como lo son la arquitectura clave-valor, documentos, grafos y columnar. La arquitectura clave-valor se basa
en una llave única y varios valores, en donde se puede desatacar aplicaciones como Cassandra o Riak y se
puede utilizar para el almacenamiento de datos en un video juego. La arquitectura de documentos,
comúnmente almacena la información con formatos XML o JSON, se pueden desacatar aplicaciones
MongoDB y Couchbase, y su uso en la industria se puede aplicar a catálogos o perfiles de usuario. La
arquitectura de grafos funciona a través de nodos y aristas, lo que permite obtener la información jerarquizada,
las aplicaciones más comunes son Neo4 y Titan, y sirven para almacenar datos de geolocalización o
topologías de red. Por último, la arquitectura columnar es muy similar a la de filas de las RDBMS, sin
embargo, acá cada registro se compone de una o varias columnas y esas columnas contienen una estructura de
datos, su software principal pueden ser Amazon Redshift y MariaDB-ColumStore, y su aplicación en la
industria se resumen en general al análisis de grandes volúmenes de datos como el Big Data o
DataWarehousing. Las bases de datos NoSQL tienen muchas aplicaciones en la industria, sin embargo, esto
no quiere decir que sean las únicas, ya que las RDBMS aún son utilizadas para otros modelos de negocio, sin
embargo, la tecnología NoSQL dan un paso más hacía posibles diseños modernos que permitan obtener bases
de datos optimas, escalables, estables, funcionales y menos costosas.

Referencias

Amazon. (s.f.). ¿Qué es NoSQL? Recuperado el 22 de febrero de 2023, de AWS Amazon:


https://aws.amazon.com/es/nosql/#:~:text=Las%20bases%20de%20datos%20NoSQL
%20proporcionan%20una%20variedad%20de%20modelos,el%20rendimiento%20y%20la
%20escala.&text=Las%20bases%20de%20datos%20relacionales,aislamiento%20y%20durabilidad
%20(ACID)%3A
Calvo, D. (12 de septiembre de 2016). Características y Comparativa de las Bases de Datos NoSQL.
Recuperado el 22 de febrero de 2023, de Diego Calvo: https://www.diegocalvo.es/caracteristicas-y-
comparativa-de-las-bases-de-datos-nosql/
Pérez, S. (01 de febrero de 2021). Claves para elegir tu base de datos NoSQL. Recuperado el 22 de febrero de
2023, de Ondho Agencia Marketing Online: https://www.ondho.com/claves-para-elegir-tu-base-de-
datos-nosql/
Reche, J. M. (22 de junio de 2016). SQL, NoSQL, NewSQL. Qué son, historia y elección. Recuperado el 22 de
febrero de 2023, de IThink UPC: https://www.ithinkupc.com/es/blog/sql-nosql-newsql-que-son-
historia-y-eleccion
Telefónica. (s.f). Bases de datos NoSQL. Qué son y tipos que nos podemos encontrar. Recuperado el 22 de
febrero de 2023, de Acsens: https://www.acens.com/wp-content/images/2014/02/bbdd-nosql-wp-
acens.pdf

También podría gustarte