0% encontró este documento útil (0 votos)
12 vistas14 páginas

Introducción a Bases de Datos NoSQL

Las bases de datos NoSQL son sistemas no relacionales que surgieron a fines de la década de 2000 para manejar grandes volúmenes de datos no estructurados, permitiendo a los desarrolladores mayor flexibilidad y adaptabilidad en el desarrollo de software. Existen cuatro tipos principales de bases de datos NoSQL: orientadas a documentos, de clave-valor, de columnas anchas y de grafos, cada una optimizada para diferentes casos de uso. Las bases de datos de documentos, en particular, almacenan datos en formatos como JSON y permiten operaciones CRUD a través de una API intuitiva.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
12 vistas14 páginas

Introducción a Bases de Datos NoSQL

Las bases de datos NoSQL son sistemas no relacionales que surgieron a fines de la década de 2000 para manejar grandes volúmenes de datos no estructurados, permitiendo a los desarrolladores mayor flexibilidad y adaptabilidad en el desarrollo de software. Existen cuatro tipos principales de bases de datos NoSQL: orientadas a documentos, de clave-valor, de columnas anchas y de grafos, cada una optimizada para diferentes casos de uso. Las bases de datos de documentos, en particular, almacenan datos en formatos como JSON y permiten operaciones CRUD a través de una API intuitiva.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd

BASES DE DATOS NoSQL

CONSULTA DE BASES DE DATOS


Material elaborado por Roberto Carrasco para el IP Santo Tomás.
Bases de Datos NoSQL

El término "base de datos NoSQL", generalmente es usado


para referirse a cualquier base de datos no relacional.

Para algunos el término "NoSQL" significa "no SQL",


mientras que para otros significa "no solo SQL".

Las bases de datos NoSQL surgieron a fines de la década de


2000 cuando el costo de almacenamiento disminuyó
drásticamente. Atrás quedaron los días en los que
necesitaba crear un modelo de datos complejo y difícil de
administrar para evitar la duplicación de datos.

Los desarrolladores (en lugar del almacenamiento) se


estaban convirtiendo en el costo principal del desarrollo de
software, por lo que las bases de datos NoSQL se [Link]

optimizaron para la productividad de los desarrolladores.

[Link]
Bases de Datos NoSQL

A medida que los costos de almacenamiento disminuyeron rápidamente, aumentó la cantidad de datos
que las aplicaciones necesitaban almacenar y consultar. Estos datos venían en todas las formas y
tamaños (estructurados, semiestructurados y polimórficos) y definir el esquema por adelantado se
volvió casi imposible. Las bases de datos NoSQL permiten a los desarrolladores almacenar grandes
cantidades de datos no estructurados, lo que les brinda mucha flexibilidad.

Además, el Manifiesto Ágil estaba ganando popularidad y los ingenieros de software estaban
repensando la forma en que desarrollaban el software. Estaban reconociendo la necesidad de
adaptarse rápidamente a los requisitos cambiantes. Necesitaban la capacidad de iterar rápidamente y
realizar cambios en toda su pila de software, hasta la base de datos. Las bases de datos NoSQL les
dieron esta flexibilidad.

La computación en la nube también ganó popularidad y los desarrolladores comenzaron a usar nubes
públicas para alojar sus aplicaciones y datos. Querían tener la capacidad de distribuir datos entre
múltiples servidores y regiones para hacer que sus aplicaciones fueran resistentes, para escalar
horizontalmente en lugar de escalar verticalmente, y para ubicar geográficamente sus datos de manera
inteligente.

[Link]
Bases de Datos NoSQL

Con el tiempo, surgieron cuatro tipos principales de bases de


datos NoSQL:
• Las bases de datos orientadas a documentos (almacén de
documentos) almacenan datos en documentos similares a
los objetos JSON (Notación de objetos de JavaScript). Cada
documento contiene pares de campos y valores. Los
valores normalmente pueden ser de una variedad de
tipos, incluidos elementos como cadenas, números,
booleanos, matrices u objetos.
• Las bases de datos de clave-valor son un tipo de base de
datos más simple donde cada elemento contiene claves y
valores.
• Las “wide-columna stores” almacenan datos en tablas,
filas y columnas dinámicas.
• Las bases de datos de grafos almacenan datos en nodos y
bordes. Los nodos suelen almacenar información sobre
personas, lugares y cosas, mientras que los bordes
almacenan información sobre las relaciones entre los
[Link]
nodos. cloud-native/relational-vs-nosql-data
[Link]
Bases de Datos Orientadas a Documentos

Una base de datos de documentos (también conocida como base de datos orientada a documentos o
almacén de documentos) es una base de datos que almacena información en documentos.
Un documento es un registro en una base de
datos de documentos. Un documento
normalmente almacena información sobre un
objeto y cualquiera de sus metadatos
relacionados.

Los documentos almacenan datos en pares de


valor de campo. Los valores pueden ser de una
variedad de tipos y estructuras, incluidas
cadenas, números, fechas, matrices u objetos.
Los documentos se pueden almacenar en
formatos como JSON, BSON y XML

Una colección es un grupo de documentos. Las colecciones suelen almacenar documentos que tienen
contenidos similares. No se requiere que todos los documentos de una colección tengan los mismos
campos, porque las bases de datos de documentos tienen un esquema flexible.
[Link]
Bases de Datos Orientadas a Documentos

Operaciones CRUD
Las bases de datos de documentos suelen tener una API o un lenguaje de consulta que permite a los
desarrolladores ejecutar operaciones CRUD (crear, leer, actualizar y eliminar).

• Crear: Los documentos se pueden crear en la base de datos. Cada documento tiene un
identificador único.
• Leer: Los documentos se pueden leer desde la base de datos. La API o lenguaje de consulta permite
a los desarrolladores consultar documentos utilizando sus identificadores únicos o valores de
campo. Se pueden agregar índices a la base de datos para aumentar el rendimiento de lectura.
• Actualizar: los documentos existentes se pueden actualizar, ya sea en su totalidad o en parte.
• Eliminar: los documentos se pueden eliminar de la base de datos.

Las bases de datos de documentos utilizan el modelo de datos de documentos intuitivo y flexible para
almacenar datos. Las bases de datos de documentos son bases de datos de propósito general que se
pueden usar para una variedad de casos de uso en todas las industrias.

[Link]
Bases de Datos Clave-Valor

Las bases de datos de clave-valor,


también conocidas como almacenes
de clave-valor, son tipos de bases de
datos en los que los datos se
almacenan en un formato de " clave
valor " y se optimizan para leer y
escribir esos datos.

Los datos se obtienen mediante una


clave única o varias claves únicas para
recuperar el valor asociado con cada
clave.

Los valores pueden ser tipos de datos


simples como cadenas y números u [Link]
objetos complejos.

[Link]
Bases de Datos Clave-Valor

A lo largo de los años, los sistemas de bases de datos han evolucionado desde bases de datos
relacionales heredadas que almacenan datos en filas y columnas hasta bases de datos distribuidas
NoSQL que permiten una solución por caso de uso.

Los almacenes de par clave-valor no son un concepto nuevo y ya estuvieron con nosotros durante las
últimas décadas. Una de los almacenes conocidos es el antiguo Registro de Windows que permite que
el sistema o las aplicaciones almacenen datos en una estructura de "clave-valor", donde una clave se
puede representar como un identificador único o una ruta única al valor.

Los datos se escriben (insertan, actualizan y eliminan) y se consultan en función de la clave para
almacenar/recuperar su valor.

[Link]
Bases de Datos Clave-Valor

Una base de datos de clave-valor asocia un valor (que puede ser cualquier cosa, desde un número o
una cadena simple hasta un objeto complejo) con una clave, que se utiliza para realizar una
seguimiento del objeto.

En su forma más simple, un almacén de clave-valor es como un objeto de diccionario/matriz/mapa tal


como existe en la mayoría de los paradigmas de programación, pero que se almacena de forma
persistente y es administrado por un Sistema de gestión de base de datos (DBMS).

Las bases de datos de clave-valor utilizan estructuras de índice compactas y eficientes para poder
ubicar un valor de manera rápida y confiable por su clave, lo que las hace ideales para sistemas que
necesitan poder encontrar y recuperar datos en tiempo constante.

Redis, por ejemplo, es una base de datos clave-valor que está optimizada para rastrear estructuras de
datos relativamente simples (tipos primitivos, listas, montones y mapas) en una base de datos
persistente. Al admitir solo una cantidad limitada de tipos de valores, Redis puede exponer una interfaz
extremadamente simple para consultarlos y manipularlos, y cuando se configura de manera óptima, es
capaz de un alto rendimiento.

[Link]
Bases de Datos Clave-Valor

Una base de datos de clave-valor se define por el hecho de que permite que los programas o los
usuarios de los programas recuperen datos mediante claves, que son esencialmente nombres o
identificadores que apuntan a algún valor almacenado.

Debido a que las bases de datos clave-valor se definen de manera tan simple, pero se pueden ampliar y
optimizar de muchas maneras, no hay una lista global de características, pero hay algunas comunes:

• Recuperar un valor (si lo hay) almacenado y asociado con una clave dada
• Eliminar el valor (si lo hay) almacenado y asociado con una clave dada
• Establecer, actualizar y reemplazar el valor (si lo hay) asociado con una clave dada

Las aplicaciones modernas probablemente requerirán más que lo anterior, pero esto es lo mínimo para
un almacén de clave-valor.

[Link]
JavaScript Object Notation (JSON)

JSON es un formato de intercambio de datos abierto que es legible tanto por humanos como por
máquinas. JSON es independiente de cualquier lenguaje de programación y es una salida API común
en una amplia variedad de aplicaciones.

JSON representa los datos de dos maneras:

• Objeto: una colección de pares de nombre-valor (o clave-valor). Un objeto se define entre llaves
izquierda ({) y derecha (}). Cada par de nombre-valor comienza con el nombre, seguido de dos
puntos, seguido del valor. Los pares de nombre y valor están separados por comas.

• Arreglo: una colección ordenada de valores. Una matriz se define entre paréntesis izquierdo ([) y
derecho (]). Los elementos de la matriz están separados por comas.

[Link]
JavaScript Object Notation (JSON)

A continuación se muestra un ejemplo de JSON que contiene una matriz de objetos en los que los
objetos representan diferentes películas en una biblioteca de transmisión. Cada película está definida
por dos pares de nombre y valor, uno que especifica un valor único para identificar esa película y otro
que especifica una URL que apunta a la imagen promocional de la película correspondiente.

[Link]
JavaScript Object Notation (JSON)

Una base de datos de documentos JSON es un tipo de base de datos no relacional diseñada para
almacenar y consultar datos como documentos JSON, en lugar de normalizar datos en varias tablas,
cada una con una estructura única y fija, como en una base de datos relacional.

Las bases de datos de documentos JSON usan el mismo formato de modelo de documento que los
desarrolladores usan en el código de su aplicación, lo que les facilita mucho el almacenamiento y la
consulta de datos.

La naturaleza flexible, semiestructurada y jerárquica de las bases de datos de documentos JSON les
permite evolucionar con las necesidades de las aplicaciones. Las bases de datos de documentos JSON
proporcionan API potentes e intuitivas para un desarrollo ágil y flexible.

[Link]

También podría gustarte