Stockage de tables

Développer pour Azure Storage

Shahzad Mian

Content developer, DataCamp

Stockage de tables

Icône de stockage

Développer pour Azure Storage

Comprendre le stockage de tables

  • Savoir quand utiliser Azure Table Storage plutôt que Cosmos DB.
  • Comprendre l'organisation des données : tables, entités et propriétés.
  • Effectuer des opérations créer, lire, mettre à jour et supprimer dans une table.

Stockage de tables vs CosmosDB

CRUD

Développer pour Azure Storage

Qu'est-ce que le stockage de tables ?

  • Azure Table Storage offre un stockage simple, sans schéma, pour des données structurées.
  • Idéal pour des scénarios légers comme :
    • Journaux
    • Télémétrie IoT
    • Paramètres de configuration
  • Entrepôt rapide et abordable pour des recherches directes.
  • Aucun schéma complexe ni relations nécessaires.

Table de données

Schéma relationnel annoté « Complex joins = Not needed here »

Développer pour Azure Storage

Quand utiliser le stockage de tables

  • Accès rapide et économique à des données structurées via des recherches clé-valeur simples.
  • Cas d'usage courants :
    • Stocker des lectures de capteurs IoT.
    • Données de configuration.
  • Privilégie la simplicité et l'évolutivité plutôt que des requêtes complexes.

Quand utiliser le stockage de tables

Développer pour Azure Storage

Quand préférer Cosmos DB ?

  • Cosmos DB = requêtes avancées, distribution globale ou API multiples.
    • Prend en charge la réplication mondiale avec faible latence et indexation riche.
    • Idéal pour des applications à grande échelle et haute performance.
    • Mieux adapté si vous devez prendre en charge des API comme MongoDB ou Cassandra.
  • Compromis : plus de fonctions à un coût plus élevé.

Azure Table vs Cosmos DB

Développer pour Azure Storage

Organisation des données

Exemple de stockage de tables

  • Les données dans Table Storage sont regroupées en tables.
  • Chaque table contient des entités, semblables à des lignes.
  • Chaque entité comporte des propriétés, semblables à des colonnes.
  • Chaque entité doit avoir une PartitionKey et une RowKey uniques.
  • Ces clés accélèrent les requêtes, même à grande échelle.
Développer pour Azure Storage

Opérations CRUD

  • Vous pouvez effectuer des actions CRUD avec :
    • Le portail Azure.
    • Des SDK ou l'API REST.
    • Azure Storage Explorer.
  • Gérer les données sans se soucier des index ni des mises à jour de schéma.

Opérations CRUD

Développer pour Azure Storage

Exemple de création

  • Pour ajouter une entité, définissez une PartitionKey et une RowKey uniques.
  • Exemple d'enregistrement client :
      "PartitionKey": "CustomerA",
      "RowKey": "1001",
      "Name": "Ava",
      "Points": 120

Développer pour Azure Storage

Interroger

Capture d'écran 2025-12-29 à 22 h 39 min 44 s.png

Développer pour Azure Storage

Mettre à jour et supprimer

  • Mettre à jour remplace les propriétés d'une entité par de nouvelles valeurs.

  • Supprimer retire complètement une entité.

  • Exemples de commandes :


table_client.update_entity(entity)
table_client.delete_entity("CustomerA","1001")
  • Base pour travailler avec Table Storage.
Développer pour Azure Storage

À retenir

  • Utilisez Table Storage pour des données structurées simples, évolutives et économiques.

  • Chaque enregistrement a besoin d'une PartitionKey et d'une RowKey.

  • Utilisez Cosmos DB pour des requêtes plus riches, la réplication mondiale ou plusieurs modèles de données.

  • Les deux services peuvent se compléter dans des architectures hybrides.

Résumé du stockage de tables

Table avec clé de partition et clés de ligne

Développer pour Azure Storage

Passons à la pratique !

Développer pour Azure Storage

Preparing Video For Download...