¡Bienvenido!

Conceptos de NoSQL

Miriam Antona

Software engineer

Temas del curso

  • Capítulo 1: Bases de datos NoSQL vs relacionales / clave-valor
  • Capítulo 2: Bases de datos de documentos
  • Capítulo 3: Bases de datos de familias de columnas
  • Capítulo 4: Bases de datos de grafos
Conceptos de NoSQL

Sobre el curso

  • Curso conceptual (sin programar)

Logotipo de Datazy

Conceptos de NoSQL

NoSQL vs bases de datos relacionales

Bases de datos relacionales

  • Usan tablas/filas/columnas
  • Necesitan un esquema previo/difícil de cambiar
  • Consultas lentas al unir varias tablas
  • Escalado vertical
    • escalar añadiendo más potencia (p. ej., CPU, RAM...)
    • más caro
  • Garantizan transacciones ACID
  • Normalmente de código cerrado

NoSQL

  • Originalmente no-SQL/no relacionales
  • Not only SQL
  • Bases de datos no relacionales
  • No usan tablas/filas/columnas
  • Sin esquema/cambios fáciles
  • Consultas rápidas
  • Escalado horizontal/más barato
  • La mayoría no soporta transacciones ACID
  • Código abierto
Conceptos de NoSQL

NoSQL vs bases de datos relacionales

  • Son complementarias
  • Pueden coexistir
Conceptos de NoSQL

Tipos de bases de datos NoSQL

  • Bases de datos clave-valor
  • Bases de datos de documentos
  • Bases de datos de familias de columnas
  • Bases de datos de grafos
Conceptos de NoSQL

Bases de datos clave-valor

  • Las NoSQL más sencillas
  • Obtener/establecer valores con una clave asociada

Ejemplo visual de dos tuplas clave-valor. La primera clave es K1 y el primer valor es Hello. La segunda clave es K2 y el segundo valor es Goodbye.

Conceptos de NoSQL

Clave

  • Ejemplos:
    • DataCampCourse:123:name
    • Client456
    • 123456789
    • [email protected]
    • C09113276F59B26EF3394D90CD31BAA90AA7B4BE
  • Cualquier secuencia binaria
  • Única
  • Puede generarse con algoritmos
  • No usar claves largas
Conceptos de NoSQL

Valor

  • Asociado a una clave
  • Recuperar, establecer o borrar por clave
  • Números, cadenas, JSON, imágenes...
  • Restricciones de tamaño
Conceptos de NoSQL

Valor

  • Asociado a una clave
  • Recuperar, establecer o borrar por clave
  • Números, cadenas, JSON, imágenes...
  • Restricciones de tamaño

$$

key value
dataCampCourses:123:name Cleaning data in a SQL Server database
dataCampCourses:123:softLaunchDate 10/01/2020
user:12:address ('123 Sesame Street', 'NY')
user:125:address {"street" : "123 Sesame Street" , "city" : "NY"}
Conceptos de NoSQL

Ejemplo de Datazy

Preferencias de usuario

key value
user:457:preferences {"language" : "en_US" , "color" : "green" , "timezone" : "GTM-4"}
user:458:preferences {"language" : "es_US" , "color" : "blue" , "timezone" : "GTM+2"}

 

  • Convención (:)
    • user:id:preferences
Conceptos de NoSQL

Bases de datos clave-valor populares

Logotipos de algunas bases de datos clave-valor populares.

Conceptos de NoSQL

¡Vamos a practicar!

Conceptos de NoSQL

Preparing Video For Download...