Úvod do NoSQL

Úvod do NoSQL

Jake Roach

AI Engineer

Tradiční relační úložiště dat (RDBMS)

  • Organizuje data do tabulek s využitím sloupců a řádků
  • Využívá SQL ke správě a dotazování dat
  • Zajišťuje integritu prostřednictvím omezení na databázích a tabulkách

Obrázek obsahující loga MS SQL Server, MySQL a PostgreSQL.

Úvod do NoSQL

Co je NoSQL?

Definice: NoSQL znamená „not only SQL" a označuje soubor nástrojů a technik pro ukládání a načítání strukturovaných, polostrukturovaných i nestrukturovaných dat.

Vlastnosti:

  • Umožňuje ukládat a načítat různé typy dat
  • Méně rigidní schéma
  • Lepší škálovatelnost a výkon
Úvod do NoSQL

NoSQL úložiště dat

Tabulková

$$

Tabulka knih v databázi Snowflake.

  • „Obdélníková"
  • Využívá sloupce a řádky

Netabulková

{
  "title": "Python for Data Analysis",
  "price": 53.99,
  ...
}
"weather": "sunny"
  • Polostrukturovaný formát
  • Flexibilnější schéma
Úvod do NoSQL

NoSQL úložiště dat

Sloupcově orientované databáze

NoSQL úložiště dat, které ukládá data po sloupcích, nikoli po řádcích, a lze je dotazovat pomocí SQL-like syntaxe. Umožňuje rychlejší dotazování, zejména při analytických dotazech.

Použití: velká data, analytické pracovní postupy

Logo Snowflake.

Dokumentové databáze

NoSQL nástroj pro ukládání polostrukturovaných „dokumentů"

  • Formát JSON
  • Méně rigidní schéma

Použití: uživatelský obsah (recenze) a analytika v reálném čase

Logo Postgres JSON.

Úvod do NoSQL

Další NoSQL úložiště dat

Klíč–hodnota

NoSQL nástroj ukládající data jako kolekci párů klíč–hodnota:

  • Jednoduchá data s vysokou frekvencí čtení a zápisu

Použití: data z IoT (Internet věcí), mobilní aplikace

Logo Redis.

Graf

NoSQL úložiště dat uchovávající data v síti uzlů a hran.

  • Uzly představují entity
  • Hrany představují vztahy mezi entitami

Použití: sociální sítě

Úvod do NoSQL

Pojďme procvičovat!

Úvod do NoSQL

Preparing Video For Download...