Une application stocke plusieurs documents par nom d'utilisateur et doit prendre en charge la mise à jour de plusieurs documents pour le même nom d'utilisateur dans une seule transaction ACID. Comment devriez-vous configurer Azure Cosmos DB pour répondre à cette exigence ?
Choisissez une réponse
Appuyez sur une option pour vérifier votre réponse.
Bonne réponse : Créer une collection non partitionnée pour stocker les documents., Configurer Azure Cosmos DB pour utiliser l'API MongoDB..
Pourquoi c'est la réponse
Pour prendre en charge les transactions ACID sur plusieurs documents, ces documents doivent résider dans la même partition logique. Une collection non partitionnée dans Azure Cosmos DB est considérée comme une seule partition logique, ce qui permet des transactions ACID sur tous les documents qu'elle contient. Si la collection était partitionnée par nom d'utilisateur, les mises à jour de plusieurs documents pour un même utilisateur pourraient se répartir sur différentes partitions physiques (si le nombre de documents dépasse la capacité d'une partition), rendant les transactions ACID impossibles sur l'ensemble des documents. L'utilisation de l'API MongoDB ou Gremlin n'affecte pas directement la capacité de réaliser des transactions ACID sur plusieurs documents au sein d'une même partition logique ; c'est la stratégie de partitionnement qui est cruciale.
Réussissez votre examen — sans la chasse aux réponses interminable
Obtenez toutes les questions et explications vérifiées pour cet examen en un seul endroit, et économisez des heures de préparation. Plus de 1 000 certifications · Plus de 20 langues · Gratuit pour commencer.
Réussissez votre examen plus rapidement → Pas de carte requise