introducción a no sql

15
NO SQL Gustavo Alzate Sandoval http://eltavodev.blogspot.com/ @ElTavodev

Upload: gustavo-alzate-sandoval

Post on 28-May-2015

1.320 views

Category:

Technology


5 download

DESCRIPTION

Charla dictada en el barcamp medellín 5, introducción a No SQl y sus ventajas.

TRANSCRIPT

Page 1: Introducción a No sql

NO SQLGustavo Alzate Sandoval

http://eltavodev.blogspot.com/

@ElTavodev

Page 2: Introducción a No sql

Agenda Aspectos Generales

Comparación con el sistema relacional

Tipos de No SQL

Consideraciones

Práctica

Page 3: Introducción a No sql

¿Qué es No Sql?

También conocido como no sólo sql (Not only sql) es una amplia clase de sistemas de gestión de datos, caracterizado por no usar SQL como el principal lenguaje de consultas. Capaz de almacenar grandes cantidades de datos facilitando un crecimiento horizontal, enfocándose en rendimiento más que en consistencia.

Page 4: Introducción a No sql

Éxito de los RDBMS, cuando usarlos?

Portabilidad, al usar SQL como estándar

Garantiza gran consistencia de datos, al basarse en los principios ACID

Atomicity

Consistency

Isolation

Durability

Page 5: Introducción a No sql

Éxito de No Sql, cuando usarlos?

Permite manejar grandes volúmenes de datos sin afectar el rendimiento

Fácil escalamiento horizontal

Soportan estructuras dinámicas

El hardware para su instalación resulta menos costoso

Page 6: Introducción a No sql

Tipos

Clave-Valor Documentos Grafos Familia columnas

Page 7: Introducción a No sql

Clave - Valor

Es una representación muy sencilla

Almacena una clave y una valor para el manejo de datos

Update(Key, Value)

Get(Key)

Delete(Key)

DynamoVoldemort

Page 8: Introducción a No sql

Documentos

Persiste documentos en la base de datos

Json, Xml, Bson

Cada documento posee un identificador unico

Documento == Registro en RDBMS

Tiene un esquema libre

Mongo DB Couch DB

Page 9: Introducción a No sql

Familia de columnas Extiende el modelo clave – valor

Conjunto de tuplas de clave – valor

Columnas y súper columnas

CassandraBig Table

Page 10: Introducción a No sql

Grafos

Muy optimo para manejar representaciones jerárquicas

Cada nodo representa un entidad

Las líneas representan relaciones y también contienen información

Neo4JFlock DB

Page 11: Introducción a No sql

¿Cuándo usar un tipo en especifico?

Page 12: Introducción a No sql

Consideraciones al momento de usar No Sql

¿Qué tipo de crecimiento tendrá mi sistema?

¿Mis necesidades apuntan a No Sql?

¿Qué familia de No Sql debo usar?

Rompe el paradigma de RDBMS, desnormalización

Constante evolución

Page 13: Introducción a No sql

Implementación

Page 14: Introducción a No sql

¿Preguntas?

Page 15: Introducción a No sql

Gracias!!