Implémenter des bonnes pratiques en bloc
Bien qu’il soit simple d’ajouter une prise en charge en bloc à vos applications, il existe quelques bonnes pratiques.
Configurer la clé de partition
Vous n’êtes pas obligé de fournir la clé de partition pour la plupart des opérations sur la classe Conteneur ; le Kit de développement logiciel (SDK) le détermine automatiquement à partir de votre classe. Toutefois, cela va ajouter à votre surcharge dans un scénario en bloc et peut créer une complexité inutile. Il est recommandé de fournir la clé de partition à l’opération si vous l’avez déjà.
Utiliser l’API stream dans les scénarios sérialiser-désérialiser
Si vous créez une API, évitez la sérialisation et la désérialisation inutiles. Par exemple, vous êtes parfois contraint de désérialiser et de sérialiser vers et à partir de certaines plateformes de base de données. Avec Azure Cosmos DB pour NoSQL, vous pouvez utiliser les variantes Stream des opérations d’élément courantes pour éviter les surcharges de performances inutiles. Cela est particulièrement vrai lors de l’utilisation des fonctionnalités en bloc du Kit de développement logiciel (SDK).
Configurer la tâche de travail par clé de partition
Si vos éléments sont déjà séparés en clés de partition logiques, vous pouvez créer une liste de tâches de travailleur par clé de partition. Chaque tâche Worker de cette liste peut ensuite générer des tâches enfants pour chaque opération au sein de cette clé de partition logique. Cette configuration créerait de facto une hiérarchie de tâches qui coordonnent les opérations par élément.