Úvod do databází klíč–hodnota

Úvod do NoSQL

Jake Roach

Data Engineer

Databáze klíč–hodnota

Definice: NoSQL databáze ukládající data jako páry klíč–hodnota (podobně jako slovníky v Pythonu).

  • Vyhledávání pouze podle klíče, nikoli hodnoty
  • Hodnoty mohou být typu string, hash nebo seznam
  • Vysoký výkon při jednoduchých čteních a zápisech
  • Data jsou uložena v paměti, nikoli na disku

Pár klíč–hodnota se šipkou ukazující na klíč.

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

Případy užití databází klíč–hodnota

Obrázek databáze klíč–hodnota komunikující s webovou aplikací.

Běžné využití ve webových aplikacích:

  • Správa relací
  • Ukládání často přistupovaných dat do mezipaměti
  • Sledování preferencí a chování uživatelů

$$

Analytické platformy využívající databáze klíč–hodnota:

  • Snowflake
  • Redshift
Úvod do NoSQL

Redis

Logo Redis.

Knihovna redis pro práci s Redis v Pythonu

$$

  • Připojení ke clusteru na localhost
  • Port 6379
  • Dekódování odpovědí místo bajtů
import redis

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

Dále budeme:

  • Ukládat páry klíč–hodnota
  • Načítat páry klíč–hodnota
Úvod do NoSQL

Pojďme procvičovat!

Úvod do NoSQL

Preparing Video For Download...