Wprowadzenie do NoSQL

Wprowadzenie do NoSQL

Jake Roach

AI Engineer

Tradycyjne relacyjne bazy danych (RDBMS)

  • Organizują dane w tabelach, kolumnach i wierszach
  • Używają SQL do zarządzania danymi i wykonywania zapytań
  • Zapewniają integralność danych za pomocą ograniczeń

Logo MS SQL Server, MySQL i PostgreSQL.

Wprowadzenie do NoSQL

Czym jest NoSQL?

Definicja: NoSQL oznacza „not only SQL" i jest zbiorem narzędzi oraz technik przechowywania danych umożliwiających zapis i odczyt danych ustrukturyzowanych, częściowo ustrukturyzowanych oraz nieustrukturyzowanych.

Cechy:

  • Obsługa szerokiej gamy typów danych
  • Elastyczny schemat
  • Lepsza skalowalność i wydajność
Wprowadzenie do NoSQL

Magazyny danych NoSQL

Tabelaryczne

$$

Tabela Books w bazie danych Snowflake.

  • „Prostokątna" struktura
  • Kolumny i wiersze

Nietabelaryczne

{
  "title": "Python for Data Analysis",
  "price": 53.99,
  ...
}
"weather": "sunny"
  • Format częściowo ustrukturyzowany
  • Bardziej elastyczny schemat
Wprowadzenie do NoSQL

Magazyny danych NoSQL

Kolumnowe bazy danych

Magazyn danych NoSQL przechowujący dane według kolumn, a nie wierszy, z obsługą składni podobnej do SQL. Umożliwia szybsze wykonywanie zapytań, zwłaszcza analitycznych.

Zastosowanie: big data, analityka

Logo Snowflake.

Dokumentowe bazy danych

Narzędzie NoSQL do przechowywania częściowo ustrukturyzowanych „dokumentów"

  • Format JSON
  • Elastyczny schemat

Zastosowanie: dane generowane przez użytkowników (recenzje) i analityka w czasie rzeczywistym

Logo Postgres JSON.

Wprowadzenie do NoSQL

Więcej magazynów danych NoSQL

Klucz-wartość

Narzędzie NoSQL przechowujące dane jako zbiór par klucz-wartość:

  • Proste dane zapisywane i odczytywane z dużą częstotliwością

Zastosowanie: dane IoT (Internet of Things), aplikacje mobilne

Logo Redis.

Grafowe

Magazyn danych NoSQL przechowujący dane w sieci węzłów i krawędzi.

  • Węzły reprezentują encje
  • Krawędzie reprezentują relacje między encjami

Zastosowanie: sieci społecznościowe

Wprowadzenie do NoSQL

Czas na ćwiczenia!

Wprowadzenie do NoSQL

Preparing Video For Download...