0% encontró este documento útil (0 votos)
5 vistas15 páginas

5-Base de Datos NoSQL

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 PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
5 vistas15 páginas

5-Base de Datos NoSQL

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 PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 15

Base de datos NoSQL

ALMACENAMIENTO DE LA INFORMACIÓN – COM203


2

NoSQL
3

Explosión de los sitios de redes sociales con


requerimientos de almacenamiento grande
(Facebook, Twitter)

Porque el Explosión de necesidades de repositorios enormes para sitios


crecimiento del web como Google, Yahoo (Mucha de la información no son
archivos)
almacenamiento
de la información
Crecimiento de soluciones basadas en la nube como Amazon
S3 (simple storage solution)

Cambio de datos de tipo dinámico con frecuentes cambios


de esquema
4
Ejemplos
5

Problemas de escalamiento cuando la


información almacenada es demasiada grande.

Los SGDB no fueron diseñados para ser distribuidos.


Nuevas necesidades
Empezaron a surgir bases de datos multi-nodos
como alternativas de solución.

Esta alterantivas se conocían como: 'scaling out'


o 'horizontal scaling'
6
SGDB Multi-Master
INSERT solamente, UPDATES/DELETES no permitidos
No JOINs, reduciendo el tiempo de consulta
• Esto involucre desnormalizar los datos

Base de datos In-Memory


Otros tipos de SGBD
Dividir la información en diferentes base de datos (MySQL /
PostgreSQL)

Acceso de la aplicación de forma paralela.

Escalamiento en ambas partes, tanto en lectura como escritura.

No son Transparentes, las aplicaciones tienen que buscar la


lógica de unificación de la información
7

Abreviación: Not OnlySQL

Clase de sistemas de almacenamiento de datos no relacional


¿Qué es NoSQL?

Normalmente no requieren un esquema de tabla fijo ni utilizan


el concepto de uniones

Todas las ofertas de NoSQL obvian una o más de las


propiedades deACID.
8

Para el almacenamiento de datos, un RDBMS no puede ser el be-


all / end-all

Así como hay diferentes lenguajes de programación, es


necesario tener otras herramientas de almacenamiento de
¿Porqué NoSql? datos en la caja de herramientas

Una solución NoSQL es más aceptable para un cliente ahora que


incluso hace un año
Proponer una solución Ruby / Rails o Groovy / Grails ahora
frente a un par de años atrás es mucho mas factible.
9
El problema de la escalabilidad de SQL fue reconocido por
empresas Web 2.0, con grandes necesidades de datos e
infraestructura, como Google, Amazon y Facebook. (BigTable,
DynamoDB, y Cassandra).

Este interés creciente dio lugar a una serie de sistemas de


La evolución de gestión de base de datos NoSQL (DBMS), con un enfoque en el
rendimiento, la fiabilidad y la coherencia. (Búsqueda y Lectura)
NoSQL
En primer lugar, había tipos de bases de datos NoSQL (de origen
cerrado), desarrolladas por grandes empresas para satisfacer sus
necesidades específicas, como BigTable de Google, que se cree es el
primer sistema NoSQL y DynamoDB de Amazon.

Surgieron alternativas como : Hypertable, Cassandra, MongoDB,


DynamoDB, HBase y Redis.
10

Una diferencia clave entre las bases de datos de NoSQL y las


bases de datos relacionales tradicionales, es el hecho de que
NoSQL es una forma de almacenamiento no estructurado.

¿Qué hace a NoSQL


diferente? bases de datos NoSQL

Esto significa que NoSQL no tiene una estructura de tabla fija


como las que se encuentran en las bases de datos relacionales.
11

get(key) -- Extract the value given a key

put(key, value) -- Create or update the value given its key


Operaciones Básicas
NoSQL
delete(key) -- Remove the key and its associated value

execute(key, operation, parameters) -- Invoke an


operation to the value (given its key) which is a special
data structure (e.g. List, Set, Map .... etc).
12
Ventajas

• Bases de datos NoSQL están basadas en key-value pairs


• Algunos tipos de almacén de bases de datos NoSQL incluyen diferentes tipos de
almacenes como por ejemplo el almacén de columnas, de documentos, de key value
store, de gráficos, de objetos, de XML y otros modos de almacén de datos.
• Implementación rentable. No requieren las tarifas de licencia y pueden ejecutarse en
hardware de precio bajo.
• Expansión más fácil y más barata que cuando se trabaja con bases de datos
relacionales. Esto se debe a que se realiza un escalado horizontal y se distribuye la
carga por todos los nodos. En lugar de realizarse una escala vertical, más típica en
los sistemas de bases de datos relacionales.
13
Desventajas

• La mayoría de las bases de datos NoSQL no admiten funciones de fiabilidad, que son
soportadas por sistemas de bases de datos relacionales. Estas características de fiabilidad
pueden resumirse en: “atomicidad, consistencia, aislamiento y durabilidad.” Esto también
significa que las bases de datos NoSQL, que no soportan esas características, ofrecen
consistencia para el rendimiento y la escalabilidad.
• Con el fin de apoyar las características de fiabilidad y coherencia, los desarrolladores deben
implementar su propio código, lo que agrega más complejidad al sistema.
• Esto podría limitar el número de aplicaciones en las que podemos confiar para realizar
transacciones seguras y confiables, como por ejemplo los sistemas bancarios.
• Otras formas de complejidad encontradas en la mayoría de las bases de datos NoSQL,
incluyen la incompatibilidad con consultas SQL. Esto significa que se necesita un lenguaje de
consulta manual, haciendo los procesos mucho más lentos y complejos.
14
NoSQL vs. Bases de datos relacionales
15

joins

group by

order by
¿Qué es lo que NoSql
no ofrece?
ACID transactions

SQL algunas veces frustrante, pero no por ello no deja


de ser un lenguaje de consulta poderoso.

Integración sencilla con otras aplicaciones que


utilizan o soportan SQL.

También podría gustarte