Vítejte!

NoSQL Concepts

Miriam Antona

Software engineer

Témata kurzu

  • Kapitola 1: NoSQL vs. relační databáze / databáze klíč–hodnota
  • Kapitola 2: Dokumentové databáze
  • Kapitola 3: Sloupcové databáze
  • Kapitola 4: Grafové databáze
NoSQL Concepts

O kurzu

  • Koncepční kurz (bez programování)

Logo Datazy

NoSQL Concepts

NoSQL vs. relační databáze

Relační databáze

  • Používají tabulky/řádky/sloupce
  • Vyžadují předdefinované schéma / obtížné změny
  • Pomalé dotazy při spojování více tabulek
  • Vertikálně škálovatelné
    • škálování přidáním výkonu (např. CPU, RAM...)
    • vyšší náklady
  • Zaručují ACID transakce
  • Obvykle proprietární

NoSQL

  • Původně non-SQL/nerelační
  • Nejen SQL
  • Nerelační databáze
  • Nepoužívají tabulky/řádky/sloupce
  • Bez schématu / snadné změny
  • Rychlé dotazy
  • Horizontálně škálovatelné / levnější
  • Většina nepodporuje ACID transakce
  • Open source
NoSQL Concepts

NoSQL vs. relační databáze

  • Jsou komplementární
  • Mohou koexistovat
NoSQL Concepts

Typy NoSQL databází

  • Databáze klíč–hodnota
  • Dokumentové databáze
  • Sloupcové databáze
  • Grafové databáze
NoSQL Concepts

Databáze klíč–hodnota

  • Nejjednodušší NoSQL databáze
  • Získání/nastavení hodnot pomocí klíče

Vizuální příklad dvou párů klíč–hodnota. První klíč je K1, první hodnota je Hello. Druhý klíč je K2, druhá hodnota je Goodbye.

NoSQL Concepts

Klíč

  • Příklady:
    • DataCampCourse:123:name
    • Client456
    • 123456789
    • [email protected]
    • C09113276F59B26EF3394D90CD31BAA90AA7B4BE
  • Libovolná binární sekvence
  • Jedinečný
  • Lze generovat algoritmy
  • Žádné dlouhé klíče
NoSQL Concepts

Hodnota

  • Přidružena ke klíči
  • Načtení, nastavení, smazání hodnoty podle klíče
  • Čísla, řetězce, JSON, obrázky...
  • Omezení velikosti
NoSQL Concepts

Hodnota

  • Přidružena ke klíči
  • Načtení, nastavení, smazání hodnoty podle klíče
  • Čísla, řetězce, JSON, obrázky...
  • Omezení velikosti

$$

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"}
NoSQL Concepts

Příklad: Datazy

Uživatelské předvolby

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

 

  • Konvence (:)
    • user:id:preferences
NoSQL Concepts

Populární databáze klíč–hodnota

Loga populárních databází klíč–hodnota.

NoSQL Concepts

Pojďme procvičovat!

NoSQL Concepts

Preparing Video For Download...