Base de Datos NoSQL

Descargar como pptx, pdf o txt
Descargar como pptx, pdf o txt
Está en la página 1de 6

BASE DE DATOS

NoSQL
Presentado por : juan david poveda
mauro pantoja
NoSQL
El concepto de "NoSQL" se relaciona con un tipo de base de datos no relacional
que almacena datos en un formato diferente al de las tablas relacionales.

¿Para qué se utiliza una base de datos NoSQL?

Las bases de datos NoSQL se utilizan de forma generalizada en aplicaciones web


en tiempo real y big data, ya que sus principales ventajas son los elevados niveles
de escalabilidad y disponibilidad.

Tipos de base de datos de NoSQL :

Existen cuatro tipos principales de bases de datos NoSQL:

Almacenes de Valor clave : La idea principal aquí es usar una tabla hash con
claves únicas y punteros a datos específicos. El modelo clave/valor es el más
simple y fácil de implementar.

Ejemplos: Tokyo Cabinet/Tyrant, Redis, Voldemort, Oracle BDB, Amazon


SimpleDB, Riak

Base de datos de Documentos :Las bases de datos de documentos son


esencialmente el siguiente nivel de claves/valores, lo que permite valores
anidados asociados con cada clave. Las bases de datos de documentos le permiten
ejecutar consultas de manera más eficiente.

Ejemplos: CouchDB, MongoDb

Base de datos de Gráfico : Las bases de datos NoSQL no permiten un lenguaje


de consulta altamente declarativo como SQL para evitar horas adicionales de
procesamiento. Más bien, consultar estas bases de datos es específico del modelo
de datos.

Ejemplos de ello: Neo4J, InfoGrid, Infinite Graph

Columna Tiendas familiares : Fueron creados para almacenar y procesar


grandes cantidades de datos dispersos en muchas máquinas. Hay más claves, pero
apuntan a diferentes columnas.

Ejemplos: Cassandra, HBase

https://r.search.yahoo.com/_ylt=AwrEfjgRbOZjhCwAOhXv8wt.;_ylu=Y29sbwNiZjEEcG9zAzIEdnRpZAMEc2VjA3Ny/RV=2/RE=1676074130/RO
=10/RU=https%3a%2f%2ftopbigdata.es%2ftipos-y-ejemplos-de-bases-de-datos-nosql%2f/RK=2/RS=iUaNM87vKSn3LAVgQQoZansv8VM-
VENTAJAS

Base de datos SQL Base de datos NoSQL

Una base de datos para todo. Distintos modelos de base de datos, como, por ejemplo, de
Tipo documentos, grafos, clave-valor y columnas.

Los datos individuales (p. ej., “títulos de libros”) se almacenan en


líneas de una tabla y se asignan a determinados atributos (p. ej.,
Almacenamiento de datos “autor”, “año de publicación”, etc.). Los juegos de datos se guardan en Las bases de datos NoSQL no usan tablas, sino documentos
tablas separadas y el sistema las une en caso de consultas de búsqueda enteros, claves y valores, grafos o columnas, en función del
complejas. tipo.

El tipo y la estructura de los datos se determinan previamente. Para Flexibilidad. Los nuevos grupos de datos se pueden añadir
Esquemas almacenar información nueva, hay que adaptar toda la base de datos (y inmediatamente. Los datos estructurados, semiestructurados
para ello debe desconectarse de la red). y no estructurados se pueden almacenar juntos, sin necesidad
de una conversión previa.

Escalamiento vertical. Un único servidor debe soportar el rendimiento Escalamiento horizontal. Cada administrador puede añadir un
Escalamiento de todo el sistema de base de datos, lo que implica una reducción del nuevo servidor de nube o base, la base de datos NoSQL envía
rendimiento con grandes volúmenes de datos. los datos automáticamente a todos los servidores.

Modelo de desarrollo Código abierto (p. ej., MySQL) o software de pago (Oracle Database). Código abierto o software de pago.

Para que las bases de datos NoSQL se mantengan flexibles y


Características ACID: Atomicity, Consistency, En las bases de datos SQL se dan todas las características ACID. horizontales, no suelen ser compatibles con transacciones
Isolation, Durability ACID. En su lugar, se usa el modelo BASE (Basically
Available, Soft State, Eventually Consistant). Dicho modelo
consiste en lo siguiente: disponibilidad antes que
consistencia.

Utilidad en caso de índices de grandes volúmenes de datos. Para Gracias al uso de servidores de nube y clústeres de hardware,
Rendimiento aumentar el rendimiento de los sistemas SQL, hay que optimizar las las bases de datos NoSQL cuentan con una capacidad de
consultas, los índices y la estructura. rendimiento notablemente superior.

Las consultas para el almacenamiento y el acceso a los datos se


API transmiten mediante SQL (Structured Query Language). Los datos se almacenan y se consultan a través de los API
basados en objetos.

https://r.search.yahoo.com/_ylt=AwrEeST70.Njx28AJRPv8wt.;_ylu=Y29sbwNiZjEEcG9zAzEEdnRpZAMEc2VjA3Ny/RV=2/RE=1675904123/RO=10/RU=https%3a%2f
%2fwww.ionos.es%2fdigitalguide%2fhosting%2fcuestiones-tecnicas%2fnosql%2f/RK=2/RS=FIuMB7wYlmRPwA8LhhDx6_SPAjk-
DESVENTAJAS

base de datos SQL base de datos NoSQL

Atomicidad: No todas las bases de datos contienen la característica de la


Crecimiento: Cuando estas bases de datos tienden a crecer demasiado en el atomicidad en la información, esto quiere decir, que la información en
almacenamiento y el mantenimiento es sumamente difícil y costoso, suelen ocasiones no es consistente, puede ser diferente en cada uno de los nodos
presentar fallas en tiempo de respuesta. replicas que se puedan configurar en la arquitectura de base de datos.

Cambios en la estructura: En muchas ocasiones, los negocios necesitan Documentación del Software: Dado que NoSQL, es relativamente nuevo, las
realizar cambios, tanto en sus operaciones como en los sistemas de operaciones pueden ser limitadas y se requiera de conocimientos avanzados
informática, entonces la base de datos puede verse afectada a cambios, si el con el uso de la herramienta y las personas que se encuentran realizando estos
diagrama de Entidad Relación no lo soporta, entonces esto implica, tener que desarrollos en el software tengan que invertir mas tiempo en los desarrollos.
realizar una modificación en la estructura de la base de datos y posiblemente,
detener el sistema por un tiempo moderado hasta terminar el proceso, esto
puede requerir mucho tiempo en el sistema y tal vez conocimientos avanzados
en la persona designada para realizar estos cambios.

Elección del mas adecuado: En el mercado de RDBMS, se pueden encontrar Estándares en el lenguaje: No se tiene un estándar definido entre los
servicios gratuitos o comprados, dependiendo de varios factores, como pueden diferentes motores que ofrecen este servicio, es decir, por ejemplo: DB2 para
ser, cantidad de información, tiempo de disponibilidad, fuerza de operación, poder insertar información sobre su base de datos, el manejo de los objetos
etc., Cada solución de RDBMS que se presente en el mercado ofrece también JSON no es el mismo como se utiliza en MondosDB y con ellos la diversidad
ventajas y desventajas, no precisamente lo mas caro vaya a ser la solución a de conocimientos que se tiene que tener dependiendo de la solución NoSQL
todo. se vaya a utilizar.

Herramientas GUI(Graphical User Interface): Las herramientas que


Complejidad en la instalación: Algunos RDBMS dependen del sistema ofrecen para la administración de estas herramientas, suelen tener acceso por
operativo donde se vayan a instalar, no garantizan el buen funcionamiento si consola, no tienen una interfaz gráfica, se requiere conocimiento amplio de las
no cumplen con los requerimientos mínimos de instalación. instrucciones a utilizar para su mantenimiento.

https://r.search.yahoo.com/_ylt=AwrDQrbx3uNjnXwAUg3v8wt.;_ylu=Y29sbwNiZjEEcG9zAzIEdnRpZAMEc2VjA3Ny/RV=2/
RE=1675906930/RO=10/RU=https%3a%2f%2fmedium.com%2f%40marlonmanzo%2fsql-vs-nosql-ventajas-y-desventajas-
849ccc9db3d4/RK=2/RS=NxST.s_6h1SMhH4thNgm98p38Ww-
CARACTERISTICAS

• Carateristicas generales:
• Esquemas flexibles: se pierde la estructura en tabla, pudiendo
establecer diferentes niveles jerárquicos, e incluso pudiendo
guardarse diferentes tipos de datos en un mismo campo
• Sin esquemas predefinidos: no es necesario predefinir el
esquema de la base de datos, sino que se pueden añadir nuevos
campos a posteriori. Aun así, es recomendable en general tener
una estructura predefinida, aunque luego se cambie (esto se
conoce como datos semi-estructurados)
•  Escalabilidad horizontal: Permiten el funcionamiento en
clusters. Ya no es necesario tener todos los datos en un mismo
equipo, por lo que cuando se requiere más espacio o capacidad de
procesamiento, solamente hay que añadir una nueva máquina.
Estas bases de datos en general están preparadas para que este
proceso sea sencillo y dinámico, sin necesidad de
reestructuraciones o migraciones.
• Replicabilidad y alta disponibilidad: Al funcionar en clusters, es
posible tener varias copias de un mismo documento en varios
equipos, de modo que si uno de los equipos falla, automáticamente
los otros toman el mando sin perdidas de datos ni rendimiento.
• Particionado: uno de los mayores problemas de almacenar
grandes cantidades de datos es que no puede guardarse toda una
base de datos en un solo documento debido al gran tamaño de éste.
La posibilidad de particionar se basa en que un documento puede
distribuirse en varios equipos, eliminando la necesidad de que un
solo disco tenga la capacidad de guardar todo un conjunto de
datos.

https://r.search.yahoo.com/_ylt=AwrCwLBM5.NjiCgAfyHv8wt.;_ylu=Y29sbwNiZjEEcG9zAzgEdnRpZAMEc2VjA3Ny/RV=2/RE=1675909068/RO=10/RU=https%3a%2f%
2fbosonit.com%2fblog%2fbases-de-datos-nosql-caracteristicas%2f/RK=2/RS=RKg9z0gSuMUfwfZkmCpGE8VY0kY-

También podría gustarte