Table Storage

Programowanie dla Azure Storage

Shahzad Mian

Content developer, DataCamp

Table Storage

Ikona Storage

Programowanie dla Azure Storage

Understanding Table storage

  • Określanie, kiedy używać Azure Table Storage zamiast Cosmos DB.
  • Rozumienie organizacji danych za pomocą tabel, encji i właściwości.
  • Wykonywanie operacji tworzenia, odczytu, aktualizacji i usuwania w tabeli.

Table Storage a CosmosDB

CRUD

Programowanie dla Azure Storage

What is Table storage?

  • Azure Table Storage oferuje prosty, bezschematowy sposób przechowywania danych strukturalnych.
  • Idealny do lekkich scenariuszy, takich jak:
    • Logi
    • Telemetria IoT
    • Ustawienia konfiguracji
  • Szybki i ekonomiczny magazyn danych do prostych wyszukiwań.
  • Bez potrzeby stosowania złożonych schematów ani relacji.

Tabela danych

Diagram schematu relacyjnego z etykietą "Complex joins = Not needed here

Programowanie dla Azure Storage

When to use Table storage

  • Używany do szybkiego i ekonomicznego dostępu do danych strukturalnych w prostych wyszukiwaniach klucz-wartość.
  • Typowe przypadki użycia:
    • Przechowywanie odczytów czujników IoT.
    • Dane konfiguracyjne.
  • Najlepszy dla prostoty i skalowalności zamiast złożonych zapytań.

When to use Table storage

Programowanie dla Azure Storage

Kiedy używać Cosmos DB?

  • Cosmos DB = zaawansowane zapytania, globalna dystrybucja lub wiele interfejsów API.
    • Obsługuje globalną replikację z małymi opóźnieniami i rozbudowanym indeksowaniem.
    • Idealny dla aplikacji o dużej skali i wysokiej wydajności.
    • Lepszy wybór przy obsłudze interfejsów API, takich jak MongoDB lub Cassandra.
  • Kompromis: więcej funkcji oznacza wyższe koszty.

Azure Table a Cosmos DB

Programowanie dla Azure Storage

Organizacja danych

Przykład Table Storage

  • Dane w Table Storage są grupowane w tabele.
  • Każda tabela zawiera encje, podobne do wierszy.
  • Każda encja ma właściwości, podobne do kolumn.
  • Każda encja musi mieć PartitionKey i RowKey jako unikalny identyfikator.
  • Te klucze zapewniają szybkie i wydajne zapytania nawet przy dużej skali.
Programowanie dla Azure Storage

Operacje CRUD

  • Operacje CRUD można wykonywać za pomocą:
    • Azure Portal.
    • Zestawów SDK lub interfejsu REST API.
    • Azure Storage Explorer.
  • Zarządzanie danymi bez dbania o indeksy czy aktualizacje schematu.

Operacje CRUD

Programowanie dla Azure Storage

Przykład tworzenia

  • Aby dodać encję, zdefiniuj unikalny PartitionKey i RowKey.
  • Przykładowy rekord klienta może wyglądać następująco:
      "PartitionKey": "CustomerA",
      "RowKey": "1001",
      "Name": "Ava",
      "Points": 120

Programowanie dla Azure Storage

Zapytania

Screenshot 2025-12-29 at 10.39.44 pm.png

Programowanie dla Azure Storage

Aktualizacja i usuwanie

  • Aktualizacja zastępuje właściwości encji nowymi wartościami.

  • Usunięcie całkowicie usuwa encję.

  • Przykładowe polecenia:


table_client.update_entity(entity)
table_client.delete_entity("CustomerA","1001")
  • Podstawa pracy z Table Storage.
Programowanie dla Azure Storage

Najważniejsze wnioski

  • Używaj Table Storage do prostych, skalowalnych i ekonomicznych danych strukturalnych.

  • Każdy rekord wymaga PartitionKey i RowKey.

  • Wybierz Cosmos DB, gdy potrzebujesz bogatszych zapytań, globalnej replikacji lub wielu modeli danych.

  • Obie usługi mogą uzupełniać się w hybrydowych architekturach danych.

Podsumowanie Table Storage

Tabela z kluczami partycji i wierszy

Programowanie dla Azure Storage

Let's practice!

Programowanie dla Azure Storage

Preparing Video For Download...