Développement avec l’API Table Azure Cosmos DB et Stockage Table AzureDeveloping with Azure Cosmos DB Table API and Azure Table storage

L’API Table Azure Cosmos DB et Stockage Table Azure partagent le même modèle de données de table et exposent les mêmes opérations de création, suppression, mise à jour et interrogation par le biais de leurs SDK.Azure Cosmos DB Table API and Azure Table storage share the same table data model and expose the same create, delete, update, and query operations through their SDKs.

Si vous utilisez actuellement le stockage de table Azure, vous bénéficiez des avantages suivants en passant à l’API Table d’Azure Cosmos DB :If you currently use Azure Table Storage, you gain the following benefits by moving to the Azure Cosmos DB Table API:

Stockage de tables AzureAzure Table storage API Table d’Azure Cosmos DBAzure Cosmos DB Table API
LatenceLatency Rapide, mais aucune limite supérieure sur la latence.Fast, but no upper bounds on latency. Une latence de quelques millisecondes pour les lectures et écritures, appuyée par des lectures avec une latence de < 10 ms et des écritures avec une latence de < 15 ms au 99e centile, à n’importe quelle échelle, n’importe où dans le monde.Single-digit millisecond latency for reads and writes, backed with <10-ms latency reads and <15-ms latency writes at the 99th percentile, at any scale, anywhere in the world.
DébitThroughput Modèle de débit variable.Variable throughput model. Les tables ont une limite d’évolutivité de 20 000 opérations/s.Tables have a scalability limit of 20,000 operations/s. Hautement évolutif avec un débit dédié réservé par table, qui est appuyé par des contrats de niveau de service.Highly scalable with dedicated reserved throughput per table that's backed by SLAs. Les comptes n’ont aucune limite supérieure sur le débit, et prennent en charge > 10 millions d’opérations/s par table.Accounts have no upper limit on throughput and support >10 million operations/s per table.
Diffusion mondialeGlobal distribution Une région unique avec une région de lecture secondaire en option pour la haute disponibilité.Single region with one optional readable secondary read region for high availability. Vous ne pouvez pas lancer le basculement.You can't initiate failover. Une distribution mondiale clé en main de 1 à plus de 30 régions.Turnkey global distribution from one to 30+ regions. Prise en charge des basculements automatiques et manuels à tout moment, partout dans le monde.Support for automatic and manual failovers at any time, anywhere in the world.
IndexationIndexing Index primaire uniquement sur PartitionKey et RowKey.Only primary index on PartitionKey and RowKey. Pas d’index secondaire.No secondary indexes. Indexation automatique et complète de toutes les propriétés, aucune gestion des index.Automatic and complete indexing on all properties, no index management.
RequêteQuery L’exécution des requêtes utilise un index de clé primaire, et effectue une recherche dans le cas contraire.Query execution uses index for primary key, and scans otherwise. Les requêtes peuvent tirer parti de l’indexation automatique de propriétés pour des temps de requête rapides.Queries can take advantage of automatic indexing on properties for fast query times.
CohérenceConsistency Forte au sein de la région primaire.Strong within primary region. Éventuelle au sein de la région secondaire.Eventual within secondary region. Cinq niveaux de cohérence bien définis pour compenser la disponibilité, la latence, le débit ou la cohérence en fonction des besoins de votre application.Five well-defined consistency levels to trade off availability, latency, throughput, and consistency based on your application needs.
TarifsPricing Optimisation pour le stockage.Storage-optimized. Optimisation pour le débit.Throughput-optimized.
Contrats SLASLAs Disponibilité de 99,99 %.99.99% availability. Un contrat SLA avec une disponibilité à 99,99 % pour tous les comptes à région unique et à plusieurs régions avec cohérence souple, ainsi qu’une disponibilité de lecture à 99,999 % pour tous les comptes de base de données à plusieurs régions Contrats SLA complets à la pointe du secteur sur la disponibilité générale.99.99% availability SLA for all single region accounts and all multi-region accounts with relaxed consistency, and 99.999% read availability on all multi-region database accounts Industry-leading comprehensive SLAs on general availability.

Développement avec l’API Table Azure Cosmos DBDeveloping with the Azure Cosmos DB Table API

À ce stade, l’API Table de Azure Cosmos DB a quatre kits disponibles pour le développement :At this time, the Azure Cosmos DB Table API has four SDKs available for development:

  • Microsoft.Azure.Cosmos.Table : SDK .NET.Microsoft.Azure.Cosmos.Table: .NET SDK. Cette bibliothèque cible .NET Standard et présente les mêmes classes et signatures de méthode que le SDK Stockage Microsoft Azure public, mais elle peut également se connecter à des comptes Azure Cosmos DB à l’aide de l’API Table.This library targets .NET Standard and has the same classes and method signatures as the public Windows Azure Storage SDK, but also has the ability to connect to Azure Cosmos DB accounts using the Table API. Il est recommandé aux utilisateurs de la bibliothèque .NET Framework Microsoft.Azure.CosmosDB.Table de mettre à niveau vers Microsoft.Azure.Cosmos.Table, car elle est en mode maintenance et sera bientôt dépréciée.Users of .NET Framework library Microsoft.Azure.CosmosDB.Table are recommended to upgrade to Microsoft.Azure.Cosmos.Table as it is in maintenance mode and will be deprecated soon.

  • SDK Python : Le nouveau SDK Azure Cosmos DB Python est le seul SDK qui prend en charge le stockage Table Azure dans Python.Python SDK: The new Azure Cosmos DB Python SDK is the only SDK that supports Azure Table storage in Python. Ce kit de développement logiciel se connecte à la fois avec l’API Table Azure Cosmos DB et le Stockage Table Azure.This SDK connects with both Azure Table storage and Azure Cosmos DB Table API.

  • SDK Java : Ce kit de développement pour le stockage Azure a la possibilité de se connecter à des comptes Azure Cosmos DB à l’aide de l’API Table.Java SDK: This Azure Storage SDK has the ability to connect to Azure Cosmos DB accounts using the Table API.

  • SDK Node.js : Ce kit de développement pour le stockage Azure a la possibilité de se connecter à des comptes Azure Cosmos DB à l’aide de l’API Table.Node.js SDK: This Azure Storage SDK has the ability to connect to Azure Cosmos DB accounts using the Table API.

Des informations supplémentaires sur l’utilisation de l’API Table sont disponibles dans l’article FAQ : Développer avec l’API Table.Additional information about working with the Table API is available in the FAQ: Develop with the Table API article.

Développement avec Stockage de tables AzureDeveloping with Azure Table storage

Ces Kit de développement logiciel (SDK) sont disponibles pour le développement avec le stockage de tables Azure :Azure Table storage has these SDKs available for development: