Base de Datos NoSQL
Base de Datos NoSQL
Base de Datos NoSQL
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.
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: CouchDB, MongoDb
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
Una base de datos para todo. Distintos modelos de base de datos, como, por ejemplo, de
Tipo documentos, grafos, clave-valor y columnas.
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.
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.
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
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.
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-