Introducción a No sql
-
Upload
gustavo-alzate-sandoval -
Category
Technology
-
view
1.320 -
download
5
description
Transcript of Introducción a No sql
![Page 1: Introducción a No sql](https://reader036.fdocuments.ec/reader036/viewer/2022082702/556614b8d8b42a06318b4eb2/html5/thumbnails/1.jpg)
NO SQLGustavo Alzate Sandoval
http://eltavodev.blogspot.com/
@ElTavodev
![Page 2: Introducción a No sql](https://reader036.fdocuments.ec/reader036/viewer/2022082702/556614b8d8b42a06318b4eb2/html5/thumbnails/2.jpg)
Agenda Aspectos Generales
Comparación con el sistema relacional
Tipos de No SQL
Consideraciones
Práctica
![Page 3: Introducción a No sql](https://reader036.fdocuments.ec/reader036/viewer/2022082702/556614b8d8b42a06318b4eb2/html5/thumbnails/3.jpg)
¿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](https://reader036.fdocuments.ec/reader036/viewer/2022082702/556614b8d8b42a06318b4eb2/html5/thumbnails/4.jpg)
É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](https://reader036.fdocuments.ec/reader036/viewer/2022082702/556614b8d8b42a06318b4eb2/html5/thumbnails/5.jpg)
É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](https://reader036.fdocuments.ec/reader036/viewer/2022082702/556614b8d8b42a06318b4eb2/html5/thumbnails/6.jpg)
Tipos
Clave-Valor Documentos Grafos Familia columnas
![Page 7: Introducción a No sql](https://reader036.fdocuments.ec/reader036/viewer/2022082702/556614b8d8b42a06318b4eb2/html5/thumbnails/7.jpg)
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](https://reader036.fdocuments.ec/reader036/viewer/2022082702/556614b8d8b42a06318b4eb2/html5/thumbnails/8.jpg)
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](https://reader036.fdocuments.ec/reader036/viewer/2022082702/556614b8d8b42a06318b4eb2/html5/thumbnails/9.jpg)
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](https://reader036.fdocuments.ec/reader036/viewer/2022082702/556614b8d8b42a06318b4eb2/html5/thumbnails/10.jpg)
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](https://reader036.fdocuments.ec/reader036/viewer/2022082702/556614b8d8b42a06318b4eb2/html5/thumbnails/11.jpg)
¿Cuándo usar un tipo en especifico?
![Page 12: Introducción a No sql](https://reader036.fdocuments.ec/reader036/viewer/2022082702/556614b8d8b42a06318b4eb2/html5/thumbnails/12.jpg)
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](https://reader036.fdocuments.ec/reader036/viewer/2022082702/556614b8d8b42a06318b4eb2/html5/thumbnails/13.jpg)
Implementación
![Page 14: Introducción a No sql](https://reader036.fdocuments.ec/reader036/viewer/2022082702/556614b8d8b42a06318b4eb2/html5/thumbnails/14.jpg)
¿Preguntas?
![Page 15: Introducción a No sql](https://reader036.fdocuments.ec/reader036/viewer/2022082702/556614b8d8b42a06318b4eb2/html5/thumbnails/15.jpg)
Gracias!!