Stocare în tabele

Dezvoltare pentru Azure Storage

Shahzad Mian

Content developer, DataCamp

Stocare în tabele

Pictogramă stocare

Dezvoltare pentru Azure Storage

Înțelegerea stocării în tabele

  • Identificați când să utilizați Azure Table Storage față de Cosmos DB.
  • Înțelegeți cum sunt organizate datele în tabele, entități și proprietăți.
  • Efectuați operațiuni de creare, citire, actualizare și ștergere într-un tabel.

Table Storage vs CosmosDB

CRUD

Dezvoltare pentru Azure Storage

Ce este Table Storage?

  • Azure Table Storage oferă o modalitate simplă, fără schemă, de stocare a datelor structurate.
  • Este ideal pentru scenarii ușoare, precum:
    • Jurnale
    • Telemetrie IoT
    • Setări de configurare
  • Stocare rapidă și accesibilă pentru căutări simple.
  • Nu necesită schemă complexă sau relații.

Tabel de date

Diagramă de schemă relațională etichetată „Îmbinări complexe = Nu sunt necesare aici"

Dezvoltare pentru Azure Storage

Când să utilizați Table Storage

  • Utilizat pentru acces rapid și rentabil la date structurate prin căutări simple cheie-valoare.
  • Cazuri de utilizare comune:
    • Stocarea citirilor de senzori IoT.
    • Date de configurare.
  • Cel mai potrivit pentru simplitate și scalabilitate, nu pentru interogări complexe.

Când să utilizați Table Storage

Dezvoltare pentru Azure Storage

Când se utilizează Cosmos DB?

  • Cosmos DB = interogări avansate, distribuție globală sau API-uri multiple.
    • Suportă replicare globală cu latență redusă și indexare avansată.
    • Ideal pentru aplicații cu cerințe mari de performanță și scalabilitate.
    • Recomandat când sunt necesare API-uri precum MongoDB sau Cassandra.
  • Compromisul: mai multe funcții înseamnă costuri mai ridicate.

Azure Table vs Cosmos DB

Dezvoltare pentru Azure Storage

Organizarea datelor

Exemplu de stocare în tabele

  • Datele sunt grupate în tabele.
  • Fiecare tabel conține entități, similare cu rândurile.
  • Fiecare entitate include proprietăți, similare cu coloanele.
  • Fiecare entitate trebuie să aibă un PartitionKey și un RowKey pentru identificare unică.
  • Aceste chei fac interogările rapide și eficiente, chiar și la scară largă.
Dezvoltare pentru Azure Storage

Operațiuni CRUD

  • Operațiunile CRUD pot fi efectuate prin:
    • Portalul Azure.
    • SDK-uri sau API REST.
    • Azure Storage Explorer.
  • Gestionați datele fără a vă preocupa de indecși sau actualizări de schemă.

Operațiuni CRUD

Dezvoltare pentru Azure Storage

Exemplu de creare

  • Pentru a adăuga o entitate, definiți un PartitionKey și un RowKey unice.
  • Un exemplu de înregistrare pentru un client poate arăta astfel:
      "PartitionKey": "CustomerA",
      "RowKey": "1001",
      "Name": "Ava",
      "Points": 120

Dezvoltare pentru Azure Storage

Interogare

Captură de ecran din 29.12.2025 la 22:39:44.png

Dezvoltare pentru Azure Storage

Actualizare și ștergere

  • Actualizarea înlocuiește proprietățile unei entități cu valori noi.

  • Ștergerea elimină complet o entitate.

  • Exemple de comenzi:


table_client.update_entity(entity)
table_client.delete_entity("CustomerA","1001")
  • Baza pentru lucrul cu Table Storage.
Dezvoltare pentru Azure Storage

Concluzii principale

  • Utilizați Table Storage pentru date structurate simple, scalabile și rentabile.

  • Fiecare înregistrare necesită un PartitionKey și un RowKey.

  • Utilizați Cosmos DB când aveți nevoie de interogări avansate, replicare globală sau modele de date multiple.

  • Ambele servicii se pot completa reciproc în arhitecturi de date hibride.

Rezumat stocare în tabele

Tabel cu chei de partiție și chei de rând

Dezvoltare pentru Azure Storage

Să exersăm!

Dezvoltare pentru Azure Storage

Preparing Video For Download...