Explorer des tables Azure

Effectué

Le Stockage Table Azure est une solution de stockage NoSQL qui utilise des tables contenant des éléments de données de clé/valeur. Chaque élément est représenté par une ligne qui contient des colonnes pour les champs de données qui doivent être stockés.

An Azure storage account with Azure tables

Toutefois, ne soyez pas dupe en croyant qu’une table Stockage Table Azure est semblable à une table d’une base de données relationnelle. Une table Azure vous permet de stocker des données semi-structurées. Toutes les lignes d’une table doivent avoir une clé unique (composée d’une clé de partition et d’une clé de ligne) et lorsque vous modifiez des données dans une table, une colonne d'horodatage enregistre la date et l’heure auxquelles la modification a été apportée. Toutefois, les colonnes de chaque ligne peuvent varier. Les tables de Stockage Table Azure n’ont aucun concept de clés étrangères, de relations, de procédures stockées, de vues ou d’autres objets que vous pouvez trouver dans une base de données relationnelle. Les données du stockage Table Azure sont généralement dénormalisées, chaque ligne contenant les données entières d’une entité logique. Par exemple, une table contenant des informations sur les clients peut stocker le prénom, le nom, un ou plusieurs numéros de téléphone et une ou plusieurs adresses pour chaque client. Le nombre de champs dans chaque ligne peut être différent, en fonction du nombre de numéros de téléphone et d’adresses de chaque client ainsi que des détails enregistrés pour chaque adresse. Dans une base de données relationnelle, ces informations sont réparties sur plusieurs lignes dans plusieurs tables.

Pour contribuer à garantir un accès rapide, Stockage Table Azure découpe une table en partitions. Le partitionnement est un mécanisme permettant de regrouper des lignes connexes, sur la base d’une clé de partition ou propriété commune. Les lignes qui partagent la même clé de partition sont stockées ensemble. Le partitionnement permet non seulement d’organiser les données, mais également d’améliorer la scalabilité et le niveau de performance de la manière suivante :

  • Les partitions sont indépendantes les unes des autres et peuvent croître ou se réduire à mesure que des lignes sont ajoutées ou supprimées dans une partition. Une table peut contenir un nombre quelconque de partitions.

  • Quand vous recherchez des données, vous pouvez inclure la clé de partition dans les critères de recherche. Cela aide à réduire le volume de données à examiner et améliore le niveau de performance en réduisant la quantité d’E/S (opérations d’entrée et de sortie ou lectures et écritures) nécessaire pour localiser les données.

La clé dans une table Stockage Table Azure comprend deux éléments : la clé de partition qui identifie la partition contenant la ligne et une clé de ligne qui est unique pour chaque ligne de la même partition. Les éléments d’une même partition sont stockés dans l’ordre des clés de ligne. Si une application ajoute une nouvelle ligne à une table, Azure s’assure que la ligne est placée à la position correcte dans la table. Ce schéma permet à une application d’effectuer rapidement des requêtes de points qui identifient une seule ligne et des requêtes deplage qui extraient un bloc de lignes contigu dans une partition.