Tabelopslag

Ontwikkelen voor Azure Storage

Shahzad Mian

Content developer, DataCamp

Tabelopslag

Opslagpictogram

Ontwikkelen voor Azure Storage

Table Storage begrijpen

  • Bepaal wanneer je Azure Table Storage of Cosmos DB gebruikt.
  • Begrijp hoe data is georganiseerd met tabellen, entiteiten en eigenschappen.
  • Voer create-, read-, update- en delete-bewerkingen uit in een tabel.

Table storage vs CosmosDB

CRUD

Ontwikkelen voor Azure Storage

Wat is Table Storage?

  • Azure Table Storage biedt een eenvoudige, schemaloze manier om gestructureerde data op te slaan.
  • Perfect voor lichte scenario’s zoals:
    • Logboeken
    • IoT-telemetrie
    • Configuratie-instellingen
  • Snelle, betaalbare datastore voor simpele lookups.
  • Geen complexe schema’s of relaties nodig.

Tabel met data

Relationeel schema-diagram met label "Complexe joins = hier niet nodig

Ontwikkelen voor Azure Storage

Wanneer gebruik je Table Storage?

  • Voor snelle, voordelige toegang tot gestructureerde data via simpele key-value lookups.
  • Veelvoorkomende use-cases:
    • IoT-sensorwaarden opslaan.
    • Configuratiedata.
  • Beste keuze als eenvoud en schaalbaarheid belangrijker zijn dan complexe queries.

Wanneer Table Storage gebruiken

Ontwikkelen voor Azure Storage

Wanneer kies je voor Cosmos DB?

  • Cosmos DB = geavanceerd queryen, wereldwijde distributie of meerdere API’s.
    • Ondersteunt wereldwijde replicatie met lage latentie en rijke indexering.
    • Ideaal voor apps met grootschalige, hoge prestaties.
    • Beter geschikt bij API’s zoals MongoDB of Cassandra.
  • Afweging: meer features kosten meer.

Azure Table vs Cosmos DB

Ontwikkelen voor Azure Storage

Data-organisatie

Voorbeeld van tabelopslag

  • Data in Table Storage is gegroepeerd in tabelen.
  • Elke tabel bevat entiteiten, vergelijkbaar met rijen.
  • Elke entiteit heeft eigenschappen, vergelijkbaar met kolommen.
  • Elke entiteit moet een PartitionKey en RowKey hebben voor unieke identificatie.
  • Deze keys maken queries snel en efficiënt, ook op schaal.
Ontwikkelen voor Azure Storage

CRUD-bewerkingen

  • Je kunt CRUD-acties uitvoeren met:
    • De Azure Portal.
    • SDK’s of REST API.
    • Azure Storage Explorer.
  • Beheer data zonder zorgen over indexen of schema-updates.

CRUD-bewerkingen

Ontwikkelen voor Azure Storage

Voorbeeld: Create

  • Voeg een entiteit toe met een unieke PartitionKey en RowKey.
  • Een voorbeeldrecord voor een klant ziet er zo uit:
      "PartitionKey": "CustomerA",
      "RowKey": "1001",
      "Name": "Ava",
      "Points": 120

Ontwikkelen voor Azure Storage

Query’s uitvoeren

Screenshot 2025-12-29 at 10.39.44 pm.png

Ontwikkelen voor Azure Storage

Update en Delete

  • Updaten vervangt de eigenschappen van een entiteit door nieuwe waarden.

  • Verwijderen haalt een entiteit volledig weg.

  • Voorbeeldopdrachten:


table_client.update_entity(entity)
table_client.delete_entity("CustomerA","1001")
  • Basis voor werken met Table Storage.
Ontwikkelen voor Azure Storage

Belangrijkste punten

  • Gebruik Table Storage voor simpele, schaalbare en voordelige gestructureerde data.

  • Elk record heeft een PartitionKey en RowKey nodig.

  • Gebruik Cosmos DB voor rijkere query’s, wereldwijde replicatie of meerdere datamodellen.

  • Beide services kunnen elkaar aanvullen in hybride data-architecturen.

Samenvatting tabelopslag

Tabel met partition key en row keys

Ontwikkelen voor Azure Storage

Laten we oefenen!

Ontwikkelen voor Azure Storage

Preparing Video For Download...