Table Storage

Utveckla för Azure Storage

Shahzad Mian

Content developer, DataCamp

Table Storage

Ikon för lagring

Utveckla för Azure Storage

Förstå Table Storage

  • Avgöra när du ska använda Azure Table Storage respektive Cosmos DB.
  • Förstå hur data organiseras med tabeller, entiteter och egenskaper.
  • Utföra skapa-, läs-, uppdatera- och raderingsoperationer i en tabell.

Table Storage jämfört med CosmosDB

CRUD

Utveckla för Azure Storage

Vad är Table Storage?

  • Azure Table Storage erbjuder ett enkelt, schemafritt sätt att lagra strukturerad data.
  • Passar utmärkt för enklare scenarier som:
    • Loggar
    • IoT-telemetri
    • Konfigurationsinställningar
  • Snabbt och prisvärt datalager för enkla slagningar.
  • Inget behov av komplexa scheman eller relationer.

Datatabell

Relationsschema med etiketten "Komplexa kopplingar = behövs inte här

Utveckla för Azure Storage

När ska du använda Table Storage?

  • Används för snabb och kostnadseffektiv åtkomst till strukturerad data via enkla nyckeluppslag.
  • Vanliga användningsfall:
    • Lagra IoT-sensoravläsningar.
    • Konfigurationsdata.
  • Bäst för enkelhet och skalbarhet framför komplex sökning.

När du ska använda Table Storage

Utveckla för Azure Storage

När ska du använda Cosmos DB istället?

  • Cosmos DB = avancerade sökningar, global distribution eller flera API:er.
    • Stöder global replikering med låg latens och avancerad indexering.
    • Idealiskt för storskaliga applikationer med höga prestandakrav.
    • Passar bättre när du behöver stöd för API:er som MongoDB eller Cassandra.
  • Avvägningen: fler funktioner innebär högre kostnad.

Azure Table jämfört med Cosmos DB

Utveckla för Azure Storage

Dataorganisation

Exempel på Table Storage

  • Data i Table Storage grupperas i tabeller.
  • Varje tabell innehåller entiteter, liknande rader.
  • Varje entitet har egenskaper, liknande kolumner.
  • Varje entitet måste ha en PartitionKey och en RowKey för unik identifiering.
  • Dessa nycklar gör sökningar snabba och effektiva, även i stor skala.
Utveckla för Azure Storage

CRUD-operationer

  • Du kan utföra CRUD-åtgärder via:
    • Azure Portal.
    • SDK:er eller REST API.
    • Azure Storage Explorer.
  • Hantera data utan att behöva oroa dig för index eller schemauppdateringar.

CRUD-operationer

Utveckla för Azure Storage

Exempel: skapa

  • Definiera en unik PartitionKey och RowKey för att lägga till en entitet.
  • En exempelpost för en kund kan se ut så här:
      "PartitionKey": "CustomerA",
      "RowKey": "1001",
      "Name": "Ava",
      "Points": 120

Utveckla för Azure Storage

Sökning

Skärmbild 2025-12-29 kl. 22.39.44.png

Utveckla för Azure Storage

Uppdatera och radera

  • Uppdatering ersätter en entitets egenskaper med nya värden.

  • Radering tar bort en entitet helt.

  • Exempelkommandon:


table_client.update_entity(entity)
table_client.delete_entity("CustomerA","1001")
  • Grunden för att arbeta med Table Storage.
Utveckla för Azure Storage

Viktiga lärdomar

  • Använd Table Storage för enkel, skalbar och kostnadseffektiv strukturerad data.

  • Varje post behöver en PartitionKey och en RowKey.

  • Välj Cosmos DB när du behöver mer avancerade sökningar, global replikering eller flera datamodeller.

  • Båda tjänsterna kan komplettera varandra i hybrida dataarkitekturer.

Sammanfattning av Table Storage

Tabell med partitionsnyckel och radnycklar

Utveckla för Azure Storage

Nu kör vi en övning!

Utveckla för Azure Storage

Preparing Video For Download...