Está en la página 1de 14

Tendencias de Bases de

Datos

SQL y NoSQL

UNED
2017

Prof. Luis Vindas Espinoza


SQL vs NOSQL
SQL vs NOSQL

Que es SQL?
 Por sus siglas en inglés ‘Structured Query Language’
es un lenguaje de acceso a bases de datos
relacionales que permite diversos tipos de
operaciones en ellas.
 Una de sus características es el manejo del álgebra y
el cálculo relacional que permiten efectuar
consultas con el fin de recuperar, de forma sencilla,
información de bases de datos, así como hacer
cambios en ellas. ( Insert, update, delete, Select )
 DML y DDL
SQL vs NOSQL

Que es NoSQL?
 NoSQL (a veces llamado "no sólo SQL")
 Es una amplia clase de sistemas de gestión de bases
de datos que no usan SQL como el principal lenguaje
de consultas
 Los datos almacenados no requieren estructuras
fijas como tablas, normalmente no soportan
operaciones JOIN, ni garantizan completamente
ACID (atomicidad, consistencia, aislamiento y
durabilidad)
 Son del tipo: Llave – Registro ( clave – valor )
SQL vs NOSQL
5) SQL vs NOSQL

Ventajas de NoSQL?
 Pueden manejar enormes cantidades de datos: esto
es debido a su propia estructura distribuida.
 Se ejecutan en clusters de máquinas baratas: estos
sistemas no requieren de apenas computación
 No generan cuellos de botella: el problema de fondo
de los sistemas SQL, es que deben de transcribir
cada sentencia para poder ser ejecutada( parseo )
 Solo lo estrictamente necesario: son sistemas
simples que no tienen un sistema de consulta
complejo
 Es De Código Abierto
5) SQL vs NOSQL

Desventajas de NoSQL?
 No Están Lo Suficientemente Maduros
 La falta de experiencia: La novedad de NoSQL
significa que NO hay una gran cantidad de
desarrolladores y administradores que conocen la
tecnología
 Problemas de compatibilidad ( no hay standares )
 El código abierto puede significar una "mancha" en
el soporte para las empresas
 Su complejidad de Instalación, Consultas y Los
modelos de datos usados
5) Ejemplo de NOSQL en MongoDB
Clasificación de Soluciones de Bases de Datos NoSQL

 Almacenes de Clave-Valor o Llave/Valor.


 Almacenes de Familia de Columnas u Orientadas a
Familias de Columnas
 Almacenes de documentos u Orientados a
documentos
 Almacenes de Grafos u Orientadas a grafos (BDOG)
Almacenes de Clave-Valor o Llave/Valor

 Su precursor fue Amazon Dynamo están Basadas en


DHT (Distributed Hash Tables)
 Dispondremos de un api que permita hacer PUT y
GET
 Permite variar la estructura de la información que
guardo sin perder la agrupación de la misma
Almacenes de familia de Columnas

 Su precursor es Google BigTable


 Cada fila puede ser distinta en su cantidad de
columnas a diferencia de modelo relacional
 Un ejemplo es Cassandra, desarrollado por
Facebook para almacenar el alto volumen de datos
en la bandeja de entrada de mensajes

 Cargas de escrituras masivas orientas al stream


 Alta disponibilidad
Almacenes de Documentos

 La precursora fue Lotus Notes


 Almacenan una colección de documentos, los cuales
se identifican con un id único
 valores pueden ser cadenas de texto, números,
fechas, listas ordenadas y mapas asociativos

 Ejemplos: CouchDB, MongoDB


Almacenes de Grafos u Orientados a Grafos (BDOG)

 Inspiradas por Euler y la teoría de grafos


 Capaz de obtener rendimientos altísimos en
consultas sobre información relacionada, como los
contactos de un usuario de linked-in o facebook

 Ejemplos de base de datos basadas en Grafos:


AllegroGraph, VertexBD, Neo4j
- FIN -
Tendencias de Bases de
Datos

SQL y NoSQL
UNED
2017

Prof. Luis Vindas Espinoza


Muchas Gracias !!!

También podría gustarte