Kiedy używać grafowych baz danych

Koncepcje NoSQL

Miriam Antona

Software engineer

Przypadki użycia – informacje ogólne

  • Dane silnie powiązane
Koncepcje NoSQL

Przypadki użycia – grafy społeczne

  • Sieci społecznościowe
    • Użytkownicy i ich relacje
    • Posty
    • Polubienia
    • ...
  • Pracownicy firmy
    • Projekty
    • Relacje między pracownikami

Ogólna reprezentacja grafu społecznego.

Koncepcje NoSQL

Przypadki użycia – choroby zakaźne

  • Model:
    • Interakcje między ludźmi
    • Zdarzenia kontaktowe
    • Narażenia
  • Pomoc w zrozumieniu łańcuchów transmisji

Obraz Covid-19 na świecie.

Koncepcje NoSQL

Przypadki użycia – usługi lokalizacyjne

  • Lokalizacje i odległości
  • Optymalizacja tras w aplikacjach nawigacyjnych
  • Rekomendacje pobliskich miejsc:
    • restauracje
    • kina
    • szpitale
    • itp.

Obraz trasy wyświetlanej na smartfonie.

Koncepcje NoSQL

Przypadki użycia – wykrywanie oszustw

  • Wykrywanie oszustw w czasie rzeczywistym:
    • Oszustwa kartą kredytową
    • Oszustwa w e-commerce
    • Pranie pieniędzy
  • Model: osoby, karty kredytowe, numery telefonów, urządzenia, adresy IP...
  • Wykrywanie podejrzanych wzorców:
    • wielu użytkowników z tego samego IP
    • ...

Obraz złodzieja.

Koncepcje NoSQL

Przypadki użycia – rekomendacje w czasie rzeczywistym

  • Przechowywanie historii zakupów i zachowania przeglądania w celu rekomendacji produktów
  • Oferowanie produktu znajomemu
  • Pokazywanie nieobejrzanych filmów na podstawie podobnych użytkowników

Obraz rekomendacji w czasie rzeczywistym.

Koncepcje NoSQL

Przypadki użycia – sieci

  • Przechowywanie relacji między elementami sieci i infrastruktury
    • maszyny fizyczne
    • maszyny wirtualne
    • aplikacje
    • routery
    • przełączniki
    • ...
  • Alertowanie w czasie rzeczywistym o potencjalnych wadach projektu

Obraz kabli sieciowych.

Koncepcje NoSQL

Nieodpowiednie przypadki użycia

  • Dane niepowiązane
  • Relacje między danymi nie mają znaczenia
  • Aplikacje wykonujące wyłącznie ogólne wyszukiwania bez określonego punktu startowego
    • Nie są zoptymalizowane pod takie zapytania
  • Właściwości zawierające bardzo duże wartości (BLOBs, CLOBs...)
Koncepcje NoSQL

Czas na ćwiczenia!

Koncepcje NoSQL

Preparing Video For Download...