Développement avec l’API Table Azure Cosmos DB et Stockage Table Azure

S’APPLIQUE À : API Table

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.

Notes

Le mode de capacité serverless est maintenant disponible sur l’API Table d’Azure Cosmos DB.

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 :

Fonctionnalité Stockage de tables Azure API Table d’Azure Cosmos DB
Latence Rapide, mais aucune limite supérieure sur la latence. 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.
Débit Modèle de débit variable. Les tables ont une limite d’évolutivité de 20 000 opérations/s. Hautement évolutif avec un débit dédié réservé par table, qui est appuyé par des contrats de niveau de service. Les comptes n’ont pas de limite maximale concernant le débit, et prennent en charge plus de 10 millions d’opérations/s par table (en mode de débit provisionné).
Diffusion mondiale Une région unique avec région de lecture secondaire accessible en lecture à des fins de haute disponibilité, prenant en charge le basculement automatique et manuel des comptes. Une distribution mondiale clé en main de 1 à plus de 30 régions. Prise en charge des basculements automatiques et manuels à tout moment, partout dans le monde.
Indexation Index primaire uniquement sur PartitionKey et RowKey. Pas d’index secondaire. Indexation automatique et complète de toutes les propriétés, aucune gestion des index.
Requête L’exécution des requêtes utilise un index de clé primaire, et effectue une recherche dans le cas contraire. Les requêtes peuvent tirer parti de l’indexation automatique de propriétés pour des temps de requête rapides.
Cohérence Forte au sein de la région primaire. Éventuelle au sein de la région secondaire. 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.
Tarifs Basés sur la consommation. Disponibles à la fois en mode basé sur la consommation et en mode capacité provisionnée.
Contrats SLA Disponibilité de 99,99 %. 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.

Développement avec l’API Table Azure Cosmos DB

À ce stade, l’API Table de Azure Cosmos DB a quatre kits disponibles pour le développement :

  • Microsoft.Azure.Cosmos.Table : SDK .NET. 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. 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.

  • SDK Python : Le nouveau SDK Azure Cosmos DB Python est le seul SDK qui prend en charge le stockage Table Azure dans Python. Ce kit de développement logiciel se connecte à la fois avec l’API Table Azure Cosmos DB et le Stockage Table Azure.

  • 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.

  • 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.

Des informations supplémentaires sur l’utilisation de l’API Table sont disponibles dans l’article FAQ : Développer avec l’API Table.

Développement avec Stockage de tables Azure

Ces Kit de développement logiciel (SDK) sont disponibles pour le développement avec le stockage de tables Azure :