Wprowadzenie do baz danych klucz-wartość

Wprowadzenie do NoSQL

Jake Roach

Data Engineer

Bazy danych klucz-wartość

Definicja: Baza NoSQL przechowująca dane w postaci par klucz-wartość (podobnie jak słowniki w Pythonie).

  • Przeszukiwanie odbywa się po kluczu, nie po wartości
  • Wartości mogą być typu string, hash lub lista
  • Wydajna przy prostych operacjach odczytu i zapisu
  • Dane przechowywane są w pamięci, nie na dysku

Para klucz-wartość ze strzałką wskazującą klucz.

1 https://redis.com/nosql/key-value-databases/
Wprowadzenie do NoSQL

Zastosowania baz danych klucz-wartość

Schemat bazy danych klucz-wartość współpracującej z aplikacją webową.

Powszechnie stosowane w aplikacjach webowych, do:

  • Zarządzania sesjami
  • Buforowania często używanych danych
  • Śledzenia preferencji i zachowań użytkowników

$$

Bazy klucz-wartość jako źródło dla platform analitycznych:

  • Snowflake
  • Redshift
Wprowadzenie do NoSQL

Redis

Logo Redis.

Biblioteka redis do pracy z Redis w Pythonie

$$

  • Połączenie z klastrem na localhost
  • Port 6379
  • Dekodowanie odpowiedzi zamiast bajtów
import redis

# Create a connection to Redis cluster
r = redis.Redis(
    host="localhost",
    port=6379,
    decode_responses=True
)

Następnie:

  • Zapisywanie par klucz-wartość
  • Pobieranie par klucz-wartość
Wprowadzenie do NoSQL

Czas na ćwiczenia!

Wprowadzenie do NoSQL

Preparing Video For Download...