Introduction au Stockage Table dans AzureIntroduction to Table storage in Azure

Conseil

Dans cet article, le contenu s’applique au stockage de Table Azure d’origine.The content in this article applies to the original Azure Table storage. Toutefois, il existe désormais une offre premium de stockage de tables, l’API de Table d’Azure Cosmos DB, qui propose des tables optimisées pour le débit, la distribution globale et les index secondaires automatiques.However, there is now a premium offering for table storage, the Azure Cosmos DB Table API that offers throughput-optimized tables, global distribution, and automatic secondary indexes. Il existe des différences de fonctionnalités entre l’API Table dans Azure Cosmos DB et Stockage Table Azure. Pour en savoir plus et tenter l’expérience Premium, consultez API Table Azure Cosmos DB.There are some feature differences between Table API in Azure Cosmos DB and Azure table storage, to learn more and try out the premium experience, please check out Azure Cosmos DB Table API.

Le Stockage Table Azure est un service qui stocke des données NoSQL structurées dans le cloud, en fournissant une conception sans schéma à un magasin de clés/attributs.Azure Table storage is a service that stores structured NoSQL data in the cloud, providing a key/attribute store with a schemaless design. Comme le stockage de tables est sans schéma, il est aisé d’adapter vos données en fonction des besoins de votre application.Because Table storage is schemaless, it's easy to adapt your data as the needs of your application evolve. L’accès aux données du Stockage Table est rapide et économique pour de nombreux types d’applications, et généralement moins coûteux que le SQL traditionnel pour des volumes de données similaires.Access to Table storage data is fast and cost-effective for many types of applications, and is typically lower in cost than traditional SQL for similar volumes of data.

Vous pouvez utiliser le Stockage Table pour stocker des jeux de données flexibles, comme des données utilisateur pour des applications Web, des carnets d’adresses, des informations sur les périphériques ou d’autres types de métadonnées requis par votre service.You can use Table storage to store flexible datasets like user data for web applications, address books, device information, or other types of metadata your service requires. Vous pouvez stocker un nombre quelconque d'entités dans une table, et un compte de stockage peut contenir un nombre quelconque de tables, jusqu'à la limite de capacité du compte de stockage.You can store any number of entities in a table, and a storage account may contain any number of tables, up to the capacity limit of the storage account.

Qu’est-ce qu’un stockage de table ?What is Table storage

Le stockage de table Azure permet de stocker de grandes quantités de données structurées.Azure Table storage stores large amounts of structured data. Il s’agit d’une banque de données NoSQL qui accepte les appels authentifiés provenant de l’intérieur et de l’extérieur du cloud Azure.The service is a NoSQL datastore which accepts authenticated calls from inside and outside the Azure cloud. Les tables Azure sont idéales pour le stockage des données structurées non relationnelles.Azure tables are ideal for storing structured, non-relational data. Voici quelques utilisations courantes du stockage de table :Common uses of Table storage include:

  • Stockage des téraoctets de données structurées capables de servir des applications WebStoring TBs of structured data capable of serving web scale applications
  • Stockage des jeux de données ne nécessitant pas de jonctions complexes, de clés étrangères ou de procédures stockées, et pouvant être dénormalisés pour un accès rapideStoring datasets that don't require complex joins, foreign keys, or stored procedures and can be denormalized for fast access
  • Interrogation rapide des données par requête à l’aide d’un index clusterQuickly querying data using a clustered index
  • Accès aux données avec le protocole OData et les quêtes LINQ avec les bibliothèques WCF Data Service .NETAccessing data using the OData protocol and LINQ queries with WCF Data Service .NET Libraries

Vous pouvez utiliser le stockage de table pour stocker et interroger de grands ensembles de données non relationnelles structurées. Vos tables évoluent en même temps que la demande.You can use Table storage to store and query huge sets of structured, non-relational data, and your tables will scale as demand increases.

Concepts de stockage de tableTable storage concepts

Le stockage de table est composé des éléments suivants :Table storage contains the following components:

Diagramme des composants du stockage de table

  • Format d’URL : les comptes de stockage Table Azure utilisent ce format : http://<storage account>.table.core.windows.net/<table>URL format: Azure Table Storage accounts use this format: http://<storage account>.table.core.windows.net/<table>

    Les comptes de l’API Table d’Azure Cosmos DB utilisent ce format : http://<storage account>.table.cosmosdb.azure.com/<table>Azure Cosmos DB Table API accounts use this format: http://<storage account>.table.cosmosdb.azure.com/<table>

    Vous pouvez traiter les tables Azure directement à l’aide de cette adresse avec le protocole OData.You can address Azure tables directly using this address with the OData protocol. Pour plus d’informations, consultez OData.org.For more information, see OData.org.

  • Comptes : Tous les accès à Azure Storage passent par un compte de stockage.Accounts: All access to Azure Storage is done through a storage account. Pour plus d’informations sur la capacité du compte de stockage, consultez la page Objectifs de performance et évolutivité du stockage Azure .See Azure Storage Scalability and Performance Targets for details about storage account capacity.

    Tous les accès à Azure Cosmos DB passent par un compte d’API de table.All access to Azure Cosmos DB is done through a Table API account. Consultez Créer un compte d’API de Table pour plus d’informations sur la création d’un compte d’API de table.See Create a Table API account for details creating a Table API account.

  • Table: une table est une collection d’entités.Table: A table is a collection of entities. Les tables n’appliquent pas de schéma sur les entités, ce qui signifie qu’une seule table peut contenir des entités ayant différents ensembles de propriétés.Tables don't enforce a schema on entities, which means a single table can contain entities that have different sets of properties.

  • Entité : une entité est un ensemble de propriétés similaire à une ligne de base de données.Entity: An entity is a set of properties, similar to a database row. Une entité dans le stockage Azure peut avoir une taille maximale d’1 Mo.An entity in Azure Storage can be up to 1MB in size. Une entité dans le stockage Azure Cosmos DB peut avoir une taille maximale de 2 Mo.An entity in Azure Cosmos DB can be up to 2MB in size.

  • Propriétés : une propriété est une paire nom-valeur.Properties: A property is a name-value pair. Chaque entité peut inclure jusqu’à 252 propriétés pour stocker des données.Each entity can include up to 252 properties to store data. Chaque entité dispose également de trois propriétés système qui spécifient une clé de partition, une clé de ligne et un horodatage.Each entity also has three system properties that specify a partition key, a row key, and a timestamp. Les entités ayant la même clé de partition peuvent être interrogées plus rapidement et insérées ou mises à jour dans des opérations atomiques.Entities with the same partition key can be queried more quickly, and inserted/updated in atomic operations. La clé de ligne d'une entité est son identificateur unique à l'intérieur d'une partition.An entity's row key is its unique identifier within a partition.

Pour plus de détails sur l’affectation de noms à des tables et les propriétés, consultez la rubrique Présentation du modèle de données du service de Table (en anglais).For details about naming tables and properties, see Understanding the Table Service Data Model.

Étapes suivantesNext steps