Concevez un schéma SQL évolutif pour le commerce électronique mondial. Stockez toutes les transactions client et assurez l'unicité de CustomerId et TransactionId. Quelle base de données et quelle stratégie de clé devriez-vous utiliser ?
Choisissez une réponse
Appuyez sur une option pour vérifier votre réponse.
Bonne réponse : Utilisez Cloud Spanner avec TransactionId et CustomerId comme clés primaires composites, en utilisant un UUID aléatoire pour TransactionId..
Pourquoi c'est la réponse
Cloud Spanner est idéal pour les applications e-commerce mondiales nécessitant une évolutivité horizontale et une cohérence transactionnelle forte, ce que Cloud SQL ne peut pas garantir globalement. L'utilisation de TransactionId et CustomerId comme clés primaires composites assure l'unicité et facilite les requêtes basées sur le client et la transaction. Un UUID aléatoire pour TransactionId est préférable à un numérique incrémentiel dans Spanner. Les clés incrémentielles peuvent créer des "hotspots" (points chauds) lors des insertions, car toutes les nouvelles lignes sont ajoutées à la fin de la même plage de clés, limitant ainsi l'efficacité du sharding et la performance d'écriture. Un UUID aléatoire distribue les écritures de manière plus uniforme sur les serveurs de Spanner, améliorant l'évolutivité.
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