Kdy použít grafové databáze

NoSQL Concepts

Miriam Antona

Software engineer

Vhodné případy – Obecné informace

  • Silně propojená data
NoSQL Concepts

Vhodné případy – Sociální grafy

  • Sociální sítě
    • Uživatelé a jejich vztahy
    • Příspěvky
    • Lajky
    • ...
  • Zaměstnanci společnosti
    • Projekty
    • Vztahy mezi zaměstnanci

Obecné znázornění sociálního grafu.

NoSQL Concepts

Vhodné případy – Infekční nemoci

  • Model:
    • Interakce mezi lidmi
    • Kontaktní události
    • Expozice
  • Pomáhá pochopit řetězce přenosu

Obrázek Covidu ve světě.

NoSQL Concepts

Vhodné případy – Lokační služby

  • Polohy a vzdálenosti
  • Optimalizace tras pro navigační aplikace
  • Doporučení blízkých zajímavých míst:
    • restaurace
    • kina
    • nemocnice
    • atd.

Obrázek trasy zobrazené na chytrém telefonu.

NoSQL Concepts

Vhodné případy – Detekce podvodů

  • Prevence podvodů v reálném čase:
    • Podvody s kreditními kartami
    • Podvody v e-commerce
    • Praní špinavých peněz
  • Model: osoby, kreditní karty, telefonní čísla, zařízení, IP adresy...
  • Odhalení podezřelých vzorů:
    • více uživatelů ze stejné IP adresy
    • ...

Obrázek zloděje.

NoSQL Concepts

Vhodné případy – Doporučení v reálném čase

  • Ukládání historie nákupů a chování při procházení pro doporučení zboží
  • Nabídka zboží příteli
  • Zobrazení nezhlédnutých filmů na základě podobných uživatelů

Ukázka doporučení v reálném čase.

NoSQL Concepts

Vhodné případy – Sítě

  • Ukládání vztahů mezi prvky sítí a infrastruktury
    • fyzické servery
    • virtuální stroje
    • aplikace
    • routery
    • přepínače
    • ...
  • Upozornění v reálném čase na potenciální chyby v návrhu

Obrázek síťových kabelů.

NoSQL Concepts

Nevhodné případy

  • Nepropojená data
  • Vztahy mezi daty nejsou důležité
  • Aplikace provádějící pouze obecné vyhledávání bez konkrétního výchozího bodu
    • Nejsou pro takové dotazy optimalizovány
  • Vlastnosti s extrémně velkými hodnotami (BLOBs, CLOBs...)
NoSQL Concepts

Pojďme si procvičit!

NoSQL Concepts

Preparing Video For Download...