Está en la página 1de 3

Un Viaje a través de Base de datos Espaciales NoSQL

Las bases de datos relacional son utilizadas en distintos tipos de escenarios y datos, Han tenido
éxito en cada una. El punto de este artículo es hablar sobre las NoSQL, Hablaremos de sus
ventajas al momento de desarrollar sistemas espaciales y ver si es una buena opción a
implementar.

Introducción

Una vez que tengas lo necesario del usuario toda esta información se gestiona, la estructura
tiene que ser lacónica y temporalmente podría normalizarse, Dependiendo de su desarrollo

Podrías verte envuelto por mucha información donde no se almacena la estructura ni fuente,
Podríamos poner de ejemplo las redes sociales (Facebook, Twitter, Google, Instagram, etc.)

Web 2.0 y Web 3.0 estás son un grupo de sitios que ofrecen herramientas para interactuar a
través de la plataforma de publicación, Como lo mencionaba anteriormente, Redes sociales, O
páginas webs como Amazon.

Antecedentes

El mundo de la informática enserio es muy amplio, La necesidad de hacer que la información


soporte el desarrollo de apps, Aquí se crea lo que conocemos como objetos y abstracción de
datos a través de la programación conjunto con los lenguajes de programación.

Cuando usamos lenguaje de programación y lenguaje de base de datos con semánticas


diferentes ya que uno se basa en software bajo principios de ingeniería y el otro está basado
en principios matemáticos esto genera un hueco es como si fueran dos seres de diferente
especie, Entonces básicamente lo que tendría que hacer el programador es de esas dos
especies totalmente diferentes sale una nueva el cual llama la atención de la gente

¿Qué son las bases de datos relacionales?

La conocemos y venimos trabajando con esta desde el principio del semestre es la Base de
datos Relacional, Es un conjunto de tablas y a cada una de estas le asignas un nombre el cual
no debe de ser repetido, A las tablas se les asignan un campo y a los campos le asignamos
registros y luego de estos generamos una relación, La relación de la tabla y sus conceptos junto
con la lógica matemática hace que se llame así, Modelo de datos relacional.

Ahora adentrémonos un poco más y hablaré sobre las transacciones

Una transacción es una operación lógica, De forma simple pongo como ejemplo el sistema de
transacción de un cajero perteneciente a una identidad Bancaria, Las transacciones deben ser
confiables y cumplir con propiedades

A estas propiedades se la conocen como ACID y fueron definidas por JIM GRAY en 1970 un
científico computación. Un dato interesante pero que no viene al tema es que desapareció en
el Mar en el año 2007 fue declarado muerto en el año 2012, Realmente no tengo idea de si
encontraron el cuerpo, Volviendo al tema, ¿Qué es ACID?

a. Atomicidad: Un cambio debería completarse en su integridad o no cambiar nada en


absoluto.
b. Consistencia: Cualquier cambio debería conducir de un estado válido de la base de
datos a otro estado válido según con las limitaciones y el esquema de datos.
c. Aislamiento: Un cambio no debería dañar a otros cambios que se encuentren
ejecutando simultáneamente sobre la base de datos.
d. Durabilidad: Una vez completado el cambio, éste debería conservarse, aunque se
hagan fallos en la base de datos o el sistema completo.

Cuando la transacción haya terminado podemos aplicar un COMMIT para efectuar los cambios
y dar por hecho que la transacción fue un éxito

O un ROLLBACK en el cual podemos hacer que aborte la transacción y regrese a su ultimo


START TRANSACTION

La cantidad de información a lo largo del mundo contemporáneo es inmensa según cálculos de


IDC, este año sobrepasó los 1,9 billones de gigabytes, es aproximadamente 10 veces más
rápido que hace casi 6 años. Al igual que el aumento de velocidad en conexiones a internet

En el tiempo actual, la grande cantidad de datos de una empresa no son estructurados y tienen
un formato ya sea de texto, voz o video. La mayoría de las empresas no disponen de las
herramientas para poder investigar a fondo, datos importantes que favorecerían a la empresa

La data mining o minería de datos es un campo de la estadística y las ciencias computacionales


en donde se refiere al proceso que intenta descubrir grandes patrones en volúmenes inmenso
de datos. O Estadística, optimización y predicciones para analizar los datos en inteligencia de
negocio que favorezca a la empresa.

CONOCIENDO EL CONCEPTO NoSQL

¿Por qué el término NoSQL? Este término lo presentó Carlo Strozzi en 1998 y fue retomado en
el año 2009 por Eric Evans quien indica que para referirse a la base de datos de nueva
generación como “BIG DATA” aunque Strozzi consideraba que NoRELL era un mejor nombre
para las bases de datos NoSQL

Este modelo NoSQL

a. No tienen schemas y no permiten JOINs, Tampoco intentan garantizar ACID Y


además escalan horizontalmente
b. La base de datos relacionales como las NoSQL tienen un tipo de almacenamiento
estructurado.
¿Cuál es la diferencia entre relacional y NoSQL?
a. En una RDBMS “sistema de gestión de base de datos relacionales” la
información tendría que almarcenarse en diferentes tablas y luego a la capa de
aplicación, usar un lenguaje de programación que realice el respectivo mapeo
para que luego esos datos transformarlos en objetos de la vida real
b. En NoSQL, Este solo guarda el recibo. Porque no es libre de schemas, tampoco
diseña tablas y su estructura por adelantado
¿Por qué debería usar NoSQL?
a. Son fáciles de usar
b. Guarda datos de forma persistentes y no solo cachés
c. No tienen esquemas fijos y permiten migrar esquemas sin tener que
reiniciarlas o pararlas
d. Tiene un sistema de consultas propio

Tipo de Base de datos NoSQL


Clave-valor: las bases de datos clave-valor son enormemente divisibles y permiten escalado
horizontal a escalas que otros tipos de bases de datos no tienen la posibilidad de conseguir.

Documentos: en el código de aplicación, los datos se representan comúnmente como un


objeto o un archivo de tipo JSON pues es un modelo de datos eficiente e intuitivo para los
desarrolladores. Las bases de datos de documentos facilitan a los desarrolladores el
almacenamiento y la consulta de datos en una base de datos por medio de la utilización del
mismo formato de modelo de archivo que emplean en el código de aplicación. La naturaleza
flexible, semiestructurada y jerárquica de los documentos y las bases de datos de documentos
posibilita que evolucionen según las necesidades de las aplicaciones

Gráficos: El objetivo de una base de datos de gráficos es facilitar la construcción y la ejecución


de aplicaciones que funcionan con conjuntos de datos enormemente conectados. Los casos de
uso habituales para una base de datos de gráficos integran redes sociales, motores de
sugerencias, detección de fraude y gráficos de entendimiento.

MemoryDB: Es un servicio de base de datos en memoria duradero y compatible con Redis que
da latencia de lectura de microsegundos, latencia de escritura. está en especial creado para
dar un rendimiento y una durabilidad de alta rapidez, en consecuencia, logre utilizarlo como su
base de datos primaria para aplicaciones de microservicios modernas

Buscar: Muchas aplicaciones generan registros para ayudar a los desarrolladores a solucionar
problemas. están diseñado para proporcionar visualizaciones en tiempo real y análisis de
datos generados por máquinas al indexar, agregar y buscar registros y métricas
semiestructuradas. En este caso hablaré sobre Amazon, Amazon es también es un poderoso
motor de búsqueda de alto rendimiento para casos de uso de búsqueda de texto completo.

También podría gustarte