Base de Datos NoSql para la gestion de la
información en las aplicaciones de IOT
(a)Fuente: Amghar, S., Cherdal, S., Mouline S. (2018) . Which NoSQL database for IoT
applications?. LRIT - CNRST URAC’29, Rabat IT Center, Faculty of Sciences,
Mohammed V University in Rabat Morocco. Recuperado el 12 de Noviembre de 2019.
(b) Introducción: El aumento en el número de "Cosas conectadas" a nuestro
alrededor muestra el impacto del internet de las cosas en nuestras vidas. Según
Gartner, una investigación estadounidense y empresa de asesoramiento, cinco
mil millones de "Cosas" estaban conectadas en 2015 y el número alcanzará los 50
mil millones para 2020. Estas "Cosas" generan un gran volumen de datos. Por lo
tanto, El internet de las cosas en sus aplicaciones requieren un esquema de base
de datos más flexible para responder a las necesidades cambiantes, alta
disponibilidad y más flexibilidad para escalar fácilmente.
REQUISITOS DE INTERNET DE LAS COSAS
interconeXiÓN de objetos físicos que producen
información. Por lo que requiere Heterogeneidad de
datos
infraestructura para la sociedad de la información
Infraestructura de red global dinámica con
autoconfiguración de diferentes capacidades
Interoperabilidad semántica, buena escalabilidad,
Procesamiento en tiempo real, buena agregación y manejo de datos
Base de datos NoSQL y sus
beneficios para las aplicaciones
IOT
Redis
La base de datos clave-valor
más popular.
su escalabilidad es baja, su nivel
de procesamiento medio,
seguridad, manejo y agregación
de datos es regular.
una aplicación de transmisión Interfaz de
programación (API) para soportar lo real
procesamiento de tiempo
Cassandra
es open source, es distribuida
base de datos orientada a
columnas
Tiene la capacidad de crecer según el número de usuarios, su escalabilidad es alta, su nivel
de procesamiento medio, seguridad, manejo y agregación de datos es regular.
puede crear cuentas de inicio de sesión estándar
con contraseñas y manejar la gestión de permisos
de datos, lenguaje CQL.
MongoDB
La base de datos orientada a
documentos, lenguaje MongoDB
query language
proporciona operaciones de
agregación ese grupo de valores
de varios documentos juntos.
utiliza la escalabilidad horizontal por Agregar más
servidores para aumentar el almacenamiento del
sistema capacidad,su escalabilidad es regular, su nivel de
procesamiento medio, seguridad baja, pero su manejo y agregación
de datos es es muy bueno.
Couchbase
La base de datos clave-valor,
orientada a documentos,
lenguaje N1QL
es escalable gracias a su idéntico nodos y
fragmentación automática, su escalabilidad es Buena , al igual que su
nivel de procesamiento, seguridad regular, pero su manejo y
agregación de datos es muy bueno.
Neo4j
orientada a grafos (BDOG)
representa la información
como nodos
Su escalabilidad se conoce como alta disponibilidad. Principalmente
permite tres cosas: datos completos redundancia, tolerancia a fallas de
servicio y escalabilidad de lectura lineal, utiliza lenguaje Cypher and
Gremlin, su fuerte es la agregación y el manejo de datos.
¿Que base de datos es mejor para las
aplicacione de IOT?
Si las comparamos nos podemos dart cuenta que por sus características Couchbase, seguido por MongoDB y Neo4j son
más convenientes para los casos de uso de IoT. Couchbase es más adecuado
para escenarios donde la escalabilidad es necesario, así como procesamiento en
tiempo real y datos espaciales manejo. Mongodb y Neo4j proporciona también
importante capacidades en el manejo de datos espaciales. Sin embargo, Mongodb
es mejor en agregación de datos. Cassandra proporciona alta escalabilidad gracias a
su arquitectura sin maestría, mientras muestra bajo
CONCLUSIONES
Luego de presentar losrequisitos para aplicaciones IoT. Se realiza un estudio de cinco de las bases de datos
NoSQL más populares de acuerdo con estos requisitos, para encontrar el Base de datos NoSQL más
adecuada para aplicaciones IoT. Esta comparación muestra que Couchbase, seguido de MongoDB y Neo4j
proporciona las mejores capacidades.