Introducción a No sql

1,632 views
1,570 views

Published on

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

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,632
On SlideShare
0
From Embeds
0
Number of Embeds
9
Actions
Shares
0
Downloads
20
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Introducción a No sql

  1. 1. NO SQL Gustavo Alzate Sandoval http://eltavodev.blogspot.com/ @ElTavodev
  2. 2. Agenda  Aspectos Generales  Comparación con el sistema relacional  Tipos de No SQL  Consideraciones  Práctica
  3. 3. ¿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.
  4. 4. É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
  5. 5. É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
  6. 6. Tipos  Clave-Valor  Documentos  Grafos  Familia columnas
  7. 7. 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) Dynamo Voldemort
  8. 8. 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
  9. 9. Familia de columnas  Extiende el modelo clave – valor  Conjunto de tuplas de clave – valor  Columnas y súper columnas Cassandra Big Table
  10. 10. Grafos  Muy optimo para manejar representaciones jerárquicas  Cada nodo representa un entidad  Las líneas representan relaciones y también contienen información Neo4J Flock DB
  11. 11. ¿Cuándo usar un tipo en especifico?
  12. 12. 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
  13. 13. Implementación
  14. 14. ¿Preguntas?
  15. 15. Gracias!!

×