Úložiště tabulek

Develop for Azure Storage

Shahzad Mian

Content developer, DataCamp

Úložiště tabulek

Ikona úložiště

Develop for Azure Storage

Porozumění úložišti tabulek

  • Rozpoznat, kdy použít Azure Table Storage místo Cosmos DB.
  • Pochopit, jak jsou data organizována pomocí tabulek, entit a vlastností.
  • Provádět operace vytvoření, čtení, aktualizace a mazání v tabulce.

Úložiště tabulek vs Cosmos DB

CRUD

Develop for Azure Storage

Co je úložiště tabulek?

  • Azure Table Storage nabízí jednoduchý způsob ukládání strukturovaných dat bez schématu.
  • Ideální pro nenáročné scénáře, jako jsou:
    • Logy
    • Telemetrie IoT
    • Konfigurační nastavení
  • Rychlé a cenově dostupné úložiště pro jednoduché vyhledávání.
  • Nevyžaduje složité schéma ani vztahy.

Tabulka dat

Relational schema diagram labeled "Complex joins = Not needed here

Develop for Azure Storage

Kdy použít úložiště tabulek

  • Slouží k rychlému a nákladově efektivnímu přístupu ke strukturovaným datům pomocí jednoduchých klíč–hodnota vyhledávání.
  • Běžné případy použití zahrnují:
    • Ukládání dat ze senzorů IoT.
    • Konfigurační data.
  • Nejvhodnější pro jednoduchost a škálovatelnost namísto složitých dotazů.

When to use Table storage

Develop for Azure Storage

Kdy použít Cosmos DB?

  • Cosmos DB = pokročilé dotazy, globální distribuce nebo více API.
    • Podporuje globální replikaci s nízkou latencí a bohatým indexováním.
    • Ideální pro aplikace s velkým výkonem a rozsahem.
    • Vhodnější při podpoře API jako MongoDB nebo Cassandra.
  • Kompromis: více funkcí za vyšší cenu.

Azure Table vs Cosmos DB

Develop for Azure Storage

Organizace dat

Příklad úložiště tabulek

  • Data v úložišti tabulek jsou seskupena do tabulek.
  • Každá tabulka obsahuje entity, podobně jako řádky.
  • Každá entita má vlastnosti, podobně jako sloupce.
  • Každá entita musí mít PartitionKey a RowKey pro jednoznačnou identifikaci.
  • Tyto klíče zajišťují rychlé a efektivní dotazy i ve velkém měřítku.
Develop for Azure Storage

Operace CRUD

  • Operace CRUD lze provádět pomocí:
    • Portálu Azure.
    • SDK nebo REST API.
    • Azure Storage Explorer.
  • Správa dat bez nutnosti řešit indexy nebo aktualizace schématu.

Operace CRUD

Develop for Azure Storage

Příklad vytvoření záznamu

  • Při přidání entity definujte jedinečný PartitionKey a RowKey.
  • Příklad záznamu zákazníka může vypadat takto:
      "PartitionKey": "CustomerA",
      "RowKey": "1001",
      "Name": "Ava",
      "Points": 120

Develop for Azure Storage

Dotazování

Screenshot 2025-12-29 at 10.39.44 pm.png

Develop for Azure Storage

Aktualizace a mazání

  • Aktualizace nahradí vlastnosti entity novými hodnotami.

  • Smazání entitu zcela odstraní.

  • Příklady příkazů:


table_client.update_entity(entity)
table_client.delete_entity("CustomerA","1001")
  • Základ práce s úložištěm tabulek.
Develop for Azure Storage

Klíčové poznatky

  • Používejte úložiště tabulek pro jednoduchá, škálovatelná a úsporná strukturovaná data.

  • Každý záznam vyžaduje PartitionKey a RowKey.

  • Cosmos DB použijte pro pokročilé dotazy, globální replikaci nebo více datových modelů.

  • Obě služby se mohou doplňovat v hybridních datových architekturách.

Shrnutí úložiště tabulek

Tabulka s PartitionKey a RowKey

Develop for Azure Storage

Pojďme si procvičit!

Develop for Azure Storage

Preparing Video For Download...