Está en la página 1de 19

NOSQL

Mirian Pinto
Steve Rivera
Lizzie Juarez

11:11PM
El término
NOSQL
La mayoría de los sistemas NOSQL
son bases de datos distribuidas o sistemas de
almacenamiento distribuido, con un enfoque
en el almacenamiento de datos
semiestructurados, alto rendimiento,
disponibilidad, replicación de datos y
escalabilidad en lugar de un énfasis en la
coherencia inmediata de los datos, potentes
lenguajes de consulta y almacenamiento de
datos estructurados

Back to Agenda Page


NOSQL

Las bases de datos NoSQL utilizan una


variedad de modelos de datos para acceder
y administrar datos. Estos tipos de bases de
datos están optimizados específicamente
para aplicaciones que requieren grandes
Como funcionan?
volúmenes de datos, baja latencia y modelos
de datos flexibles, lo que se logra mediante
la flexibilización de algunas de las
restricciones de coherencia de datos en
otras bases de datos.
n Header • Section Header • Section Header • Section Header • Section Header • Section Header • Section Header • Section H

Empresas que
han utilizado
NOSQL
Back to Agenda Page

n Header • Section Header • Section Header • Section Header • Section Header • Section Header • Section Header • Section H
Google Facebook
BigTable
Cassandra

Amazon
DynamoDB

Back to Agenda Page


Características de NOSQL

Son bases de datos con alto grado


de escalabilidad y están
diseñadas para soportar grandes
volúmenes de datos.
La información no se
almacena en tablas sino a
través de documentos

Son bases de datos muy útiles para


organizar y gestionar información no
estructurada, o cuando no se tiene
una noción clara de los datos a
almacenar.

Características de NOSQL
Características de NOSQL

No utilizan el lenguaje SQL para


consultas, aunque sí lo pueden usar
como herramienta de apoyo.

Utilizan lo que se conoce como A diferencia de las no relacionales,


consistencia eventual, que consiste en no garantizan el cumplimiento de las
que los cambios realizados en los datos cualidades ACID, esto es, atomicidad,
serán replicados a todos los nodos del
consistencia, integridad y
sistema
durabilidad.
Categorías
Sistemas Sistemas NOSQL de sistemas
NOSQL basados basados ​en NOSQL
​en documento gráficos

NOSQL

Almacenes
Bases de datos
clave-valor
Columnas anchas
NOSQL
Bases de dato
valor-clave
NOSQL Una base de datos de valores-clave
(también conocida como almacén de
valores-clave y base de datos key-
value) es un tipo de base de datos
NoSQL que utiliza un método simple
de clave / valor para almacenar
datos.

Back to Agenda Page


Back to Agenda Page

La clave El valor

La clave en un par clave-valor debe (o al


menos, debería) ser única. Este es el El valor en un almacén de clave-valor puede ser
identificador único que le permite acceder cualquier cosa, como texto (largo o corto), un número,
al valor asociado con esa clave. código de marcado como HTML, código de programación
como PHP, una imagen.
En teoría, la clave podría ser cualquier cosa. El valor también podría ser una lista, o incluso otro par
Pero esto puede depender del DBMS. Un clave-valor encapsulado en un objeto.
DBMS puede imponer limitaciones mientras
que otro puede imponer ninguno.
Bases de
datos
Documentos En el código de aplicación, los datos se
representan a menudo como un objeto o un
NOSQL documento de tipo JSON porque 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 mediante el uso del
mismo formato de modelo de documento 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
permite que evolucionen según las necesidades de
las aplicaciones.

Back to Agenda Page


Bases de
datos Graficos
NOSQL el propósito de una base de datos de
gráficos es facilitar la creación y la
ejecución de aplicaciones que funcionan
con conjuntos de datos altamente
conectados. Los casos de uso típicos para
una base de datos de gráficos incluyen
redes sociales, motores de
recomendaciones, detección de fraude y
gráficos de conocimiento. Amazon
Neptune es un servicio de base de datos de
gráficos completamente administrado.

Back to Agenda Page


Bases de
datos en
memoria Los Sistemas de Gestión de Bases

NOSQL de Datos "in memory" se apoyan


en la memoria principal o central
para el almacenamiento de datos.
Comparadas con los sistemas
tradicionales de gestión de bases
de datos, que almacenan datos en
disco, las bases de datos “en
memoria” están optimizadas en
velocidad.

Back to Agenda Page


Bases de datos columnas anchas

Como para los almacenes valor-clave, los almacenes de columnas


anchas tienen tablas que contienen columnas. La pequeña diferencia es
que adoptan un enfoque híbrido que mezcla las características
declarativas de las bases de datos relacionales con las de clave-valor.
Las bases de datos de columnas anchas almacenan tablas de datos
como secciones de columnas de datos en lugar de filas de datos.

Back to Agenda Page


MongoDB puede procesar los datos
estructurados de esta manera de manera más
eficiente y, por supuesto, estos documentos
también son mucho más fáciles de leer para las
MongoDB
personas. Este tipo de almacenamiento de MongoDB es una base de datos
datos es increíblemente beneficioso para los
basada en un modelo de documento no
desarrolladores, ya que ya no tienen que
adaptar sus aplicaciones a los requisitos de la relacional. Por lo tanto, como una base
base de datos. Con MongoDB, las aplicaciones de datos denominada NoSQL
pueden almacenar datos de forma natural y

conveniente. Esto también significa que es


posible agregar nuevos datos sin preocuparse

de que un simple cambio pueda hacer que los

registros de la base de datos se vuelvan


ilegibles.

Back to Agenda Page


Almacenamiento de archivos: MongoDB se
puede utilizar como un sistema de archivos Caracteristicas
con funciones de equilibrio de carga y
replicación de datos en varias máquinas para
almacenar archivos.
de MongoDB

Alto rendimiento: MongoDB es una base de


Replicación: la característica de la replicación es
datos de código abierto con alto rendimiento. distribuir datos a múltiples nodos. Puede tener
MongoDB es una base de datos de alta nodos primarios y nodos secundarios para replicar
disponibilidad y escalabilidad. Admite una datos. MongoDB proporciona una función de
respuesta de consulta más rápida debido a replicación mediante la distribución de datos en
funciones como la indexación y la replicación.
varias máquinas.

Back to Agenda Page


Caracteristicas MongoDB es Schema-Less: MongoDB es
una base de datos sin esquema que es
de MongoDB más flexible que las tablas de bases de
datos tradicionales.

Indexación de MongoDB: la indexación es muy Fragmentación: Este proceso distribuye datos


importante para mejorar el rendimiento de las a través de múltiples particiones físicas
consultas de búsqueda. MongoDB utiliza la llamadas fragmentos, debido al balanceo de
indexación del conjunto de datos para mejorar el carga del proceso automático de
rendimiento de las consultas y las búsquedas. fragmentación de MongoDB.

Back to Agenda Page


Gracias!!

También podría gustarte