You are on page 1of 4

Facultad de Ciencias Matemáticas y Físicas

Paralelo
Tecnología de la Información
2-2
Base de datos
Ciclo # 2
Parrales Plua Kevin David

Nota Técnica No. 2


BASE DE DATOS NoSQL
Palabras Claves

Apache, Java, Escabilidad, MongoBD, Neo4j

Una breve introducción:

Veremos sobre la descripción y tipos de base de datos NoSQL y algunos ejemplos que estén
relacionados con el tema tales como Casandra, Neo4j y Mongo DB y sobre NoSQL vs SQL.

NoSQL SQL
Gaming Web

loT Mobile

Web Data mart

Mobile Enterprise

Document
Table storage
database

Relation shuips
Social
use joins

1. Descripción y tipo de bases de datos NoSQL

En el año 2009 el término NoSQL se defino para agrupar todas las bases de datos no-relacionales que
están ganando llamando mucha la atención en el mundo.

Las bases de datos NoSQL se pueden clasificar en 3 categorías:

Almacenes de clave-valor simple…

Los valores almacenados se manejan como Arrays de bytes, o sea, sin ningún esquema especifico
asignado, uno de los sistemas e esta categoría es memcaches, el cual es el sistema de factor para la
administración de caché de datos en aplicaciones web.

Almacenes de clave-valor sofisticados…

Dichos sistemas son un refinamiento de la categoría anterior con el propósito de permitir operaciones
de lectura y escritura más complicadas, así como un modelo de datos sutilmente más producido, aquí
encontraremos como Cassandra, Dynamo, Voldemort y Riak.

Docente: Fecha de Elaboración:


Ing. Roberto Crespo Mendoza MSIG 15/12/2022
Facultad de Ciencias Matemáticas y Físicas
Paralelo
Tecnología de la Información
2-2
Base de datos
Ciclo # 2
Parrales Plua Kevin David

Almacenes de documento...

Los sistemas en esta categoría permiten guardar construcciones de datos subjetivamente


complicadas, aquí encontraremos como CouchDB y MongoDB.

Algunos ejemplos rápidos:

Cassandra Apache; es una base de datos NoSQL distribuida de código abierto redactada en Java. Se
caracteriza pues todos los nodos que conforman el sistema de datos trabajan igualmente agrupándose
en un anillo o clúster. Posibilita configurar un sistema de réplicas construyendo redundancia en sus
nodos y se compone de la siguiente manera.

 Esquema  Rendimiento
 Tablas  Descentralizado
 Tipos de datos  Escalable
 Filas  Durable
 Columnas  Control
 Probado  Elástico
 Tolerante a fallo  Apoyo profesional

Neo4j; es un sistema de administración de base de datos basada en grafos desarrollado por Neo
Technology, Inc en Java lanzada en febrero del 2010, sus desarrolladores como una base de datos
transaccional compatible con ACID con almacenamiento y procesamiento de grafos originarios.

Dos de las propiedades más importante de esta tecnología es:

 Almacenamiento de grafos: utilizan almacenamiento nativo diseñado específicamente para


almacenar y administrar grafos, mientras que otros utilizan bases de datos relacionales u
orientados a objetos en su lugar.
 Motor de procesamiento de grafos: es el medio más eficiente de procesar los datos de los
grafos ya que los nodos conectados se “apuntan” físicamente entre sí en la base de datos.

Las principales ventajas de esta base de datos son:

 Actuación: para el funcionamiento exhaustivo de la interacción de datos, las bases de datos


de grafos mejoran el rendimiento en diversos directivos de intensidad.
 Flexibilidad: con bases de datos de grafos, los grupos de TI y de arquitectos de datos se
mueven a la rapidez de los negocios ya que la composición y el esquema de un modelo de
grafos se amolda mientras cambian las aplicaciones y las industrias.
 Agilidad: el desarrollo con bases de datos de grafos se alinea perfectamente con las prácticas
de desarrollo ágiles y probadas presente, permitiendo que su base de datos evolucione según
el resto de la aplicación y con cualquier cambio en los requisitos del comercio.

Algunas de sus principales aplicaciones son:

 Detección de fraude.  Gestión de datos maestros (MDM).


 Motores de recomendación en tiempo  Operaciones de red y de TI.
real.  Gestión de Identidad y Acceso (IAM).

Docente: Fecha de Elaboración:


Ing. Roberto Crespo Mendoza MSIG 15/12/2022
Facultad de Ciencias Matemáticas y Físicas
Paralelo
Tecnología de la Información
2-2
Base de datos
Ciclo # 2
Parrales Plua Kevin David

MongoDB; es una de las bases de datos NoSQL dirigida a documentos desarrollado bajo el término de
código abierto, aplicaciones evolucionan, proporcionando continuamente la funcionalidad que los
secundarios.

NoSQL vs SQL

El nombre «NoSQL» ha sido usado por Carlo Strozzi en 1998 como nombre de la base de datos basada
en archivos que estaba desarrollando. El concepto regresó a surgir en 2009 una vez que Eric Evans lo
uso para mencionar al constante crecimiento de bases de datos no relacionales. Aunque el nombre
naciera en 2009, las bases de datos NoSQL se remontan a la era de las bases de datos de red y
jerárquicas y una secuencia de productos no relacionales que resolvían inconvenientes que nada
deben ver con los de Amazon, Youtube, Facebook, Youtube, Twitter, Netflix o Yahoo.

Uso de NoSQL vs usos de SQL

 que utilizan un lenguaje estándar para su manipulación y administración.


 inicios de diseño como la regla ACID (atómica consistente aislada y durable).
 plataformas poseen muchas herramientas elaboradas.
 no son relacionales.
 sitio a alteraciones del modelo que generen errores en la aplicación.

Ventajas de las bases de datos NoSQL

 Responden a la necesidad de escalabilidades horizontal demandada cada vez por más


empresas y, además, de manera sencilla.
 No generan cuellos de botella.
 Permiten manejar grandes volúmenes de datos.
 Se pueden tener diferentes bases de datos NoSQL para diferentes proyectos.
 Equipo para su puesta en marcha barato.

Desventajas de las bases de datos NoSQL

 Aunque este cambiando esta premisa, no ofrecen tanto soporte y nombre como ofrecen bases
de datos como Oracle, IBM o Microsoft.
 No están lo suficientemente maduros para algunas empresas.
 Limitaciones de Inteligencia de Negocios, las bases de datos NoSQL no tienen buena
aceptación con las herramientas de BI, lo que origina que una consulta ad hoc y su análisis
implica conocimientos avanzados de programación.
 La falta de experiencia, debido a que NoSQL es una tecnología novedosa, no hay una gran
cantidad de desarrolladores y administradores que la conocer.
 Problemas de compatibilidad, a diferencia de las bases de datos relacionales, que comparten
ciertos estándares, las bases de datos NoSQL tienen pocas normas en común.

Patrones de diseño en MongoDB …

Los patrones de diseño en MongoDB pueden agruparse en dos categorías. La primera incluye
aquellos patrones que incluyen relaciones entre documentos…

 Patrón de relación uno-a-uno con documentos embebidos: En este patrón se embebe un


documento dentro de otro con el cual tiene relación.
Docente: Fecha de Elaboración:
Ing. Roberto Crespo Mendoza MSIG 15/12/2022
Facultad de Ciencias Matemáticas y Físicas
Paralelo
Tecnología de la Información
2-2
Base de datos
Ciclo # 2
Parrales Plua Kevin David

 Patrón de relación uno-a-muchos con documentos embebidos: En este patrón se


embebe a varios documentos dentro de otro con el cual tiene relación.
 Patrón de relación uno-a-muchos con documentos referidos: Este patrón se suele utilizar
para evitar repetición en aquellos casos que un mismo documento se desee embeber en
otros varios.
 Patrón de relación uno-a-un con documentos referidos: Igual que el anterior pero solo a
un documento. No es aconsejable su utilización debido a que es más útil utilizar
documentos embebidos.
 Patrón de modelo de estructura de árbol con referencias al nodo padre: Tal como indica
el nombre, se mantiene un atributo que hace almacena el _id del nodo padre. A
continuación.
 El modelo de estructura de árbol con referencia a nodo hijo: como lo indica el nombre,
implica una aproximación inversa al caso de referencias al nodo padre.

Conclusión:

Las bases de datos NoSQL es una alternativa más para guardar los datos de tus aplicaciones, hay
diversos tipos, generalmente su objetivo es solucionar los inconvenientes de performance y de
escalabilidad de las RDBMS, y en ella vemos mucho lo que es Cassandra, Neo4j y MongoDB.

Fuentes Bibliográfica
Documento entregado por el Ing. En la plataforma del campus

file:///C:/Users/HOME/Desktop/Deberes/6b%20Lectura%20BASE%20DE%20DATOS%20NoSQL.pdf

Docente: Fecha de Elaboración:


Ing. Roberto Crespo Mendoza MSIG 15/12/2022

You might also like