Tabellenspeicher

Für Azure Storage entwickeln

Shahzad Mian

Content developer, DataCamp

Tabellenspeicher

Speicher-Icon

Für Azure Storage entwickeln

Tabellenspeicher verstehen

  • Erkennen, wann Azure Tabellenspeicher statt Cosmos DB sinnvoll ist.
  • Verstehen, wie Daten über Tabellen, Entitäten und Eigenschaften organisiert sind.
  • Create, Read, Update, Delete in einer Tabelle ausführen.

Tabellenspeicher vs CosmosDB

CRUD

Für Azure Storage entwickeln

Was ist Tabellenspeicher?

  • Azure Tabellenspeicher ist eine einfache, schemafreie Ablage für strukturierte Daten.
  • Ideal für leichte Szenarien wie:
    • Logs
    • IoT-Telemetrie
    • Konfigurationen
  • Schneller, günstiger Store für einfache Lookups.
  • Kein komplexes Schema oder Relationen nötig.

Tabelle mit Daten

Relationales Schema-Diagramm mit „Komplexe Joins = hier nicht nötig“ beschriftet

Für Azure Storage entwickeln

Wann Tabellenspeicher nutzen

  • Für schnellen, günstigen Zugriff auf strukturierte Daten per einfache Key-Value-Lookups.
  • Häufige Use Cases:
    • IoT-Sensordaten speichern.
    • Konfigurationsdaten.
  • Am besten, wenn Einfachheit und Skalierung wichtiger sind als komplexe Abfragen.

Wann Tabellenspeicher nutzen

Für Azure Storage entwickeln

Wann stattdessen Cosmos DB nutzen?

  • Cosmos DB = erweiterte Abfragen, globale Verteilung oder mehrere APIs.
    • Unterstützt globale Replikation mit niedriger Latenz und umfangreichem Indexing.
    • Ideal für Apps mit großem Umfang und hoher Performance.
    • Besser, wenn APIs wie MongoDB oder Cassandra gebraucht werden.
  • Der Trade-off: Mehr Features kosten mehr.

Azure Table vs Cosmos DB

Für Azure Storage entwickeln

Datenorganisation

Beispiel für Tabellenspeicher

  • Daten im Tabellenspeicher sind in Tabellen gruppiert.
  • Jede Tabelle enthält Entitäten, ähnlich wie Zeilen.
  • Jede Entität hat Eigenschaften, ähnlich wie Spalten.
  • Jede Entität braucht PartitionKey und RowKey zur eindeutigen Identifikation.
  • Diese Keys machen Abfragen schnell und effizient, auch im großen Maßstab.
Für Azure Storage entwickeln

CRUD-Operationen

  • Du kannst CRUD-Aktionen ausführen mit:
    • Dem Azure-Portal.
    • SDKs oder REST-API.
    • Azure Storage Explorer.
  • Daten verwalten ohne Indexe oder Schema-Updates.

CRUD-Operationen

Für Azure Storage entwickeln

Create-Beispiel

  • Zum Hinzufügen einer Entität definiere einen eindeutigen PartitionKey und RowKey.
  • Ein Beispiel-Datensatz für eine Kundin könnte so aussehen:
      "PartitionKey": "CustomerA",
      "RowKey": "1001",
      "Name": "Ava",
      "Points": 120

Für Azure Storage entwickeln

Abfragen

Screenshot 2025-12-29 um 22:39:44.png

Für Azure Storage entwickeln

Update und Delete

  • Update ersetzt die Eigenschaften einer Entität durch neue Werte.

  • Delete entfernt eine Entität vollständig.

  • Beispielbefehle:


table_client.update_entity(entity)
table_client.delete_entity("CustomerA","1001")
  • Grundlage für die Arbeit mit Tabellenspeicher.
Für Azure Storage entwickeln

Wichtigstes zum Mitnehmen

  • Nutze Tabellenspeicher für einfache, skalierbare und kostengünstige strukturierte Daten.

  • Jeder Datensatz braucht PartitionKey und RowKey.

  • Nutze Cosmos DB bei reicheren Abfragen, globaler Replikation oder mehreren Datenmodellen.

  • Beide Dienste können sich in hybriden Datenarchitekturen ergänzen.

Zusammenfassung Tabellenspeicher

Tabelle mit Partition Key und Row Keys

Für Azure Storage entwickeln

Lass uns üben!

Für Azure Storage entwickeln

Preparing Video For Download...