Stockage Table

Développer pour Azure Storage

Shahzad Mian

Content developer, DataCamp

Stockage Table

Icône Storage

Développer pour Azure Storage

Comprendre Table Storage

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

Table Storage vs CosmosDB

CRUD

Développer pour Azure Storage

Qu’est-ce que Table Storage ?

  • Azure Table Storage offre un stockage simple et sans schéma pour des données structurées.
  • Parfait pour des cas légers comme :
    • Journaux
    • Télémétrie IoT
    • Paramètres de configuration
  • Stockage rapide et économique pour des recherches simples.
  • Pas besoin de schémas ou relations complexes.

Table de données

Schéma relationnel avec "Jointures complexes = non nécessaires"

Développer pour Azure Storage

Quand utiliser Table Storage

  • Pour un accès rapide et économique à des données structurées via des recherches clé-valeur simples.
  • Cas d’usage courants :
    • Stockage de mesures de capteurs IoT.
    • Données de configuration.
  • Préférable pour la simplicité et l’évolutivité plutôt que des requêtes complexes.

Quand utiliser Table Storage

Développer pour Azure Storage

Quand préférer Cosmos DB ?

  • Cosmos DB = requêtes avancées, distribution globale ou multiples API.
    • Réplication globale à faible latence et indexation riche.
    • Idéal pour des applications à grande échelle et haute performance.
    • Mieux adapté pour des API comme MongoDB ou Cassandra.
  • Le compromis : plus de fonctionnalités = coût plus élevé.

Azure Table vs Cosmos DB

Développer pour Azure Storage

Organisation des données

Exemple de Table Storage

  • Les données de Table Storage sont regroupées en tables.
  • Chaque table contient des entités, similaires aux lignes.
  • Chaque entité a des propriétés, similaires aux colonnes.
  • Chaque entité doit avoir un PartitionKey et un RowKey uniques.
  • Ces clés rendent les requêtes rapides et efficaces, même à l’échelle.
Développer pour Azure Storage

Opérations CRUD

  • Vous pouvez effectuer des actions CRUD via :
    • Le portail Azure.
    • Les SDK ou l’API REST.
    • Azure Storage Explorer.
  • Gérez les données sans vous 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 un PartitionKey et un RowKey uniques.
  • Exemple d’enregistrement client :
      "PartitionKey": "CustomerA",
      "RowKey": "1001",
      "Name": "Ava",
      "Points": 120

Développer pour Azure Storage

Interroger

Requêtes

Développer pour Azure Storage

Mettre à jour et supprimer

  • La mise à jour remplace les propriétés d’une entité par de nouvelles valeurs.

  • La suppression retire entièrement 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

Points clés

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

  • Chaque enregistrement nécessite un PartitionKey et un RowKey.

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

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

Synthèse Table Storage

Table avec partition key et row keys

Développer pour Azure Storage

Passons à la pratique !

Développer pour Azure Storage

Preparing Video For Download...