Tous les produits
Search
Centre de documentation

Tablestore:Qu'est-ce que la clé primaire, les partitions et la clé de partition d'une table de données ?

Dernière mise à jour :Aug 18, 2026
Remarque

Pour plus d'informations, consultez la rubrique Modèle Wide Column.

Clé primaire

Chaque ligne d'une table est identifiée de manière unique par une clé primaire. Lorsque vous créez une table, vous devez spécifier les colonnes qui composent cette clé primaire. Ces colonnes sont appelées colonnes de clé primaire. Chaque colonne de clé primaire doit contenir une valeur. Vous devez vous assurer que la combinaison des valeurs des colonnes de clé primaire dans une ligne identifie cette dernière de façon unique. Les types de données des valeurs dans les colonnes de clé primaire ne peuvent pas être modifiés après leur définition.

Partition et clé de partition

Tablestore divise automatiquement une table en différentes partitions afin d'équilibrer les charges de données. La première colonne de la clé primaire est appelée clé de partition.

Les lignes partageant la même clé de partition se trouvent dans la même partition. Vous pouvez utiliser une transaction locale pour effectuer des opérations sur les données qui partagent la même clé de partition. Ces opérations réussissent ou échouent toutes ensemble.

La figure suivante illustre une partie d'une table de messagerie issue d'un système de courrier électronique. Les éléments ci-dessous décrivent la clé primaire et les partitions de cette table.

  • Les colonnes UserID, ReceiveTime et FromAddr représentent respectivement l'ID de l'utilisateur de messagerie, l'heure de réception de l'e-mail et l'adresse e-mail de l'expéditeur. Ces colonnes constituent les colonnes de clé primaire utilisées pour identifier un e-mail de manière unique. La colonne UserID sert de clé de partition.

  • Les colonnes ToAddr, MailSize, Subject et Read représentent les adresses e-mail des destinataires, la taille de l'e-mail, l'objet du message et l'indicateur de lecture. Ces colonnes sont des colonnes d'attribut utilisées pour stocker les informations relatives à l'e-mail.

La figure suivante montre que les lignes dont la valeur de la colonne UserID est U0001 ou U0002 se trouvent dans la même partition, tandis que celles dont la valeur est U0003 ou U0004 se trouvent dans une autre partition.

4