Archiviazione tabelle

Sviluppare per Azure Storage

Shahzad Mian

Content developer, DataCamp

Archiviazione tabelle

Icona Storage

Sviluppare per Azure Storage

Capire Table Storage

  • Capire quando usare Azure Table Storage vs Cosmos DB.
  • Capire come i dati sono organizzati in tabelle, entità e proprietà.
  • Eseguire create, read, update e delete in una tabella.

Table Storage vs Cosmos DB

CRUD

Sviluppare per Azure Storage

Cos'è Table Storage?

  • Azure Table Storage offre un archivio semplice e senza schema per dati strutturati.
  • Perfetto per scenari leggeri come:
    • Log
    • Telemetria IoT
    • Impostazioni di configurazione
  • Archivio veloce ed economico per lookup semplici.
  • Niente schema complesso o relazioni.

Tabella di dati

Diagramma relazionale con etichetta "Join complessi = non necessari qui

Sviluppare per Azure Storage

Quando usare Table Storage

  • Per accesso rapido ed economico a dati strutturati con lookup chiave-valore semplici.
  • Casi d'uso comuni:
    • Letture sensori IoT.
    • Dati di configurazione.
  • Meglio semplicità e scalabilità rispetto a query complesse.

Quando usare Table Storage

Sviluppare per Azure Storage

Quando usare Cosmos DB?

  • Cosmos DB = query avanzate, distribuzione globale o più API.
    • Supporta replica globale a bassa latenza e indicizzazione avanzata.
    • Ideale per app su larga scala e ad alte prestazioni.
    • Preferibile quando servono API come MongoDB o Cassandra.
  • Compromesso: più funzionalità = costi maggiori.

Confronto Azure Table vs Cosmos DB

Sviluppare per Azure Storage

Organizzazione dei dati

Esempio di Table Storage

  • I dati in Table Storage sono raggruppati in tabelle.
  • Ogni tabella contiene entità, simili a righe.
  • Ogni entità ha proprietà, simili a colonne.
  • Ogni entità deve avere PartitionKey e RowKey univoci.
  • Queste chiavi rendono le query veloci ed efficienti, anche in scala.
Sviluppare per Azure Storage

Operazioni CRUD

  • Puoi fare operazioni CRUD con:
    • Azure Portal.
    • SDK o REST API.
    • Azure Storage Explorer.
  • Gestisci i dati senza occuparti di indici o aggiornamenti di schema.

Operazioni CRUD

Sviluppare per Azure Storage

Esempio di creazione

  • Per aggiungere un'entità, definisci PartitionKey e RowKey univoci.
  • Esempio record cliente:
      "PartitionKey": "CustomerA",
      "RowKey": "1001",
      "Name": "Ava",
      "Points": 120

Sviluppare per Azure Storage

Query

Schermata 2025-12-29 alle 22:39:44.png

Sviluppare per Azure Storage

Update e Delete

  • L'update sostituisce le proprietà con nuovi valori.

  • La delete rimuove l'entità.

  • Comandi esempio:


table_client.update_entity(entity)
table_client.delete_entity("CustomerA","1001")
  • Basi per lavorare con Table Storage.
Sviluppare per Azure Storage

Punti chiave

  • Usa Table Storage per dati strutturati semplici, scalabili ed economici.

  • Ogni record richiede PartitionKey e RowKey.

  • Usa Cosmos DB se servono query più ricche, replica globale o più modelli dati.

  • Possono integrarsi in architetture ibride.

Riepilogo Table Storage

Tabella con partition key e row key

Sviluppare per Azure Storage

Ayo berlatih!

Sviluppare per Azure Storage

Preparing Video For Download...