Récapitulatif
Dans ce module, vous avez découvert les concepts et les techniques clés utilisés pour modéliser et partitionner les données des bases de données NoSQL comme Azure Cosmos DB. Nous les avons appliqués à notre application d’e-commerce que nous avons dû migrer depuis une base de données relationnelle vers une base de données NoSQL. Vous avez notamment appris à :
- Différencier les bases de données relationnelles et NoSQL : les bases de données NoSQL comme Azure Cosmos DB ont une scalabilité horizontale, contrairement aux bases de données relationnelles dont la scalabilité est habituellement verticale.
- Utiliser des modèles d’accès pour modéliser les données : vous savez désormais que les modèles d’accès aux données d’une application jouent un rôle important dans la façon de modéliser et partitionner les données.
- Distinguer incorporation et référencement : vous avez découvert dans quelles circonstances il était préférable d’incorporer des entités différentes dans le même document et à quel moment référencer les données et les stocker sous forme de lignes distinctes.
- Choisir une clé de partition : vous avez appris les concepts clés pour le choix d’une clé de partition. Ces concepts montrent notamment comment éviter les partitions à chaud et comment gérer les charges de travail qui nécessitent à la fois beaucoup de lectures et d’écritures.
- Modéliser des données de recherche ou de référence : enfin, vous avez vu comment modéliser les données utilisées comme référence ou pour la recherche pour d’autres données.
Nous avons appliqué tous ces concepts et techniques à une base de données relationnelle pour la modéliser en base de données NoSQL. Nous avons modélisé les trois entités relatives au client et les avons incorporées dans un document unique. Nous avons ainsi pu augmenter les performances en réduisant le nombre de requêtes sur les données.
Nous avons également modélisé les entités relatives à la catégorie de produit et aux étiquettes de produits. Nous avons utilisé une technique spéciale pour réduire le stockage et le débit globaux nécessaires pour les petites tables de choix.
Maintenant que vous avez terminé ce module, vous pouvez :
- Déterminer les modèles d’accès aux données.
- Appliquer des stratégies de partitionnement et de modèle de données pour prendre en charge une base de données NoSQL efficace et évolutive.
En savoir plus
- Comprendre les différences entre les bases de données relationnelles et NoSQL d’Azure Cosmos DB
- Modélisation des données dans Azure Cosmos DB
- Guide pratique pour modéliser et partitionner des données sur Azure Cosmos DB à l’aide d’un exemple concret
- Partitionnement et mise à l’échelle horizontale dans Azure Cosmos DB
- Stratégie de partitionnement et coût du débit provisionné