Implementaciónes de bases de datos no relacionales - NoSQL
Clase 4 de 48 • Curso de MongoDB y Redis 2017
Contenido del curso
Introducción al Curso de MongoDB y Redis
MongoDB
- 8

Primeros pasos con MongoDB
04:31 min - 9

Instalación de MongoDB en Linux
01:09 min - 10

Instalación de MongoDB en Windows
00:57 min - 11

Instalación de MongoDB en Mac
00:56 min - 12

Modelado de datos en MongoDB relaciones uno a uno y uno a muchos
06:43 min - 13

Modelado de datos tipo árbol
04:51 min - 14

Creando el modelo de datos de Cryptongo
06:36 min - 15

Librerías de MongoDB - PyMongo 1
02:29 min - 16

Librerías de MongoDB - PyMongo 1 instalación de pymongo de acuerdo con el sistema operativo.
00:46 min - 17

Introducción a la Shell de Mongo
04:14 min - 18

Ejecución de código JS en la shell de MongoDB
10:39 min
Operaciones CRUD en MongoDB
- 19

Insertar un documento con la consola de Mongo
03:43 min - 20

Insertar multiples documentos con la consola de Mongo
02:43 min - 21

Funciones find y findOne
02:56 min - 22

Operaciones avanzadas con find y findOne en la consola
09:28 min - 23

Modificación de documentos en la consola de MongoDB
06:58 min - 24

Funciones de Mongo updateOne - updateMany
00:49 min - 25

Eliminar documentos en la consola de MongoDB
05:39 min - 26

Indices en MongoDB
03:06 min
Desarrollo del proyecto Cryptongo
- 27

Estructura del proyecto Cryptongo
02:35 min - 28

Librerías que usaremos en Cryptongo y cómo instalarlas
00:29 min - 29

Cómo funciona el agente que consulta Coinmarketcap
06:26 min - 30

Creando el agente que consulta en Coinmarketcap
07:03 min - 31

Calcular el hash a partir de la información del ticker en Cryptongo
08:36 min - 32

Guardar la información obtenida por el agente
06:52 min - 33

Crear API que consulta la base de datos get_documents()
08:19 min - 34

Funciones get_top20() y remove_currency()
03:55 min - 35

Creación del Endpoint de Cryptongo
05:23 min - 36

Endpoint /tickers para ver todos los documentos en cryptongo
09:28 min - 37

Publicación de Cryptongo con Docker
04:08 min
Redis
- 38

Primeros pasos con Redis
05:13 min - 39

Instalación de Redis en Ubuntu Linux
00:43 min - 40

Instalación de Redis en Windows
04:54 min - 41

Instalación de Redis en Mac
00:12 min - 42

Consola Interactiva de Redis - Redis CLI
05:25 min - 43

Insertar y leer datos en Redis
00:43 min - 44

Eliminar datos en Redis
00:45 min - 45

Full page cache con Redis
06:42 min - 46

SetEx, cómo guardar un registro que tenga una fecha de vencimiento.
01:09 min - 47

FLUSHDB, FLUSHALL, cómo eliminar una BD o todas las BD.
00:39 min - 48

Cierre del curso
00:43 min
Las bases de datos NoSQL han cambiando la forma de resolver muchos problemas de almacenamiento y escalamiento de datos. En este artículo verás algunos de los problemas comunes que resuelve una base de datos no relacional y que podrás implementar en tu aplicación, sitio web o incluso un juego.
Full Page Cache
Redis y Memcache son dos bases de datos NoSQL muy utilizadas a la hora de aplicar la técnica de Full Page Cache para disminuir el tiempo de carga y el consumo de recursos en un aplicación web. Full Page Cache consiste en renderizar una página web y guardar el HTML en una base de datos, para que cuando otros usuarios soliciten el recurso pueda ser respondido casi de inmediato sin necesidad de hacer nuevamente un render de la página.
Esta aplicación está muy extendida y es importante en muchos tipos de aplicaciones acudir a una base de datos NoSQL para implementarla.
Query caching
Algunas veces no es posible realizar cache de todo el HTML de una página web, en esos casos se pueden implementar otra técnica como Query Caching.
Query Caching consiste en almacenar el resultado de una consulta a la base de datos, de esta manera si en el futuro se requiere la misma información se puede consultar rápidamente sin necesidad de hacer la consulta completa. Los motores de bases de datos como MySQL y Postgres ofrecen esta funcionalidad, pero con Redis también se podría hacer y obtener mejores resultados si tu aplicación es bastante concurrida.
Leaderboard
Es común en juegos crear una tabla de clasificación de jugadores con sus puntos para clasificación en un juego como League of Legends, Dota, Heroes of the Storm, Counter Strike. Estos juegos en línea y tiempo real requieren que los puntos estén actualizados y que la latencia de escritura y lectura sea baja.
Redis ofrece esta posibilidad con ZADD, este tipo de datos es perfecto para implementar un sistema de clasificación en un juego e incluso para implementar gamification en tu aplicación.
Multi propósitos
Si deseas hacer una aplicación podrías usar NoSQL para cualquier cosa. MongoDB tiene el propósito de servir bajo cualquier circunstancia, es importante tener en cuenta qué podría necesitar tu software en el futuro y de esta manera poder complementar Mongo con algún otro motor de base de datos no relacional o con una base de datos SQL.