Événements
Créer des applications et des agents IA
17 mars, 21 h - 21 mars, 10 h
Rejoignez la série de rencontres pour créer des solutions IA évolutives basées sur des cas d’usage réels avec d’autres développeurs et experts.
S’inscrire maintenantCe navigateur n’est plus pris en charge.
Effectuez une mise à niveau vers Microsoft Edge pour tirer parti des dernières fonctionnalités, des mises à jour de sécurité et du support technique.
S’APPLIQUE À : Azure Cosmos DB for PostgreSQL (avec l’extension de base de données Citus pour PostgreSQL)
Avant d’examiner la procédure de création d’une nouvelle application, il est utile de donner une vue d’ensemble rapide des termes et concepts impliqués.
Azure Cosmos DB for PostgreSQL vous donne la possibilité de distribuer des tables et/ou des schémas sur plusieurs machines au sein d’un cluster et de les interroger de manière transparente comme avec du PostgreSQL simple :
Dans l’architecture Azure Cosmos DB pour PostgreSQL, il existe plusieurs types de nœuds :
citus
.Pour distribuer une table PostgreSQL normale, comme campaigns
dans le diagramme ci-dessus, exécutez une commande nommée create_distributed_table()
. Azure Cosmos DB for PostgreSQL crée alors en toute transparence des partitions pour la table sur les différents nœuds Worker. Dans le diagramme, les partitions sont représentées sous forme de boîte bleues.
Pour distribuer un schéma PostgreSQL normal, vous exécutez la commande citus_schema_distribute()
. Une fois que vous avez exécuté cette commande, Azure Cosmos DB for PostgreSQL transforme de manière transparente les tables dans ces schémas en tables colocalisées à partition unique qui peuvent être déplacées en tant qu’unité entre les nœuds du cluster.
Notes
Sur un cluster sans nœuds Worker, les partitions de tables distribuées se trouvent sur le nœud coordinateur.
Les partitions consistent en des tables PostgreSQL simples (mais portant un nom spécial) qui contiennent des sections de données. Dans notre exemple, étant donné que nous avons distribué campaigns
par company_id
, les partitions contiennent des campagnes, et les campagnes de différentes entreprises sont affectées à différentes partitions.
create_distributed_table()
est la fonction magique fournie par Azure Cosmos DB for PostgreSQL pour distribuer des tables et utiliser des ressources sur plusieurs machines.
SELECT create_distributed_table(
'table_name',
'distribution_column');
Le deuxième argument ci-dessus sélectionne une colonne de la table comme colonne de distribution. Il peut s’agir de n’importe quelle colonne d’un type PostgreSQL natif (les plus courants étant entier et texte). La valeur de la colonne de distribution détermine quelles lignes vont dans quelles partitions. C’est pourquoi cette colonne est également appelée clé de partition.
Azure Cosmos DB for PostgreSQL détermine comment exécuter des requêtes en fonction de leur utilisation de la clé de partition :
La requête implique… | Elle s’exécute… |
---|---|
Une seule clé de partition | Sur le nœud Worker qui contient sa partition |
Plusieurs clés de partition | En parallèle sur plusieurs nœuds |
Le choix de la clé de partition détermine les performances et la scalabilité des applications.
Un autre concept étroitement lié à la clé de partition est la colocalisation. Les tables partitionnées par les mêmes valeurs de colonne de distribution sont colocalisées : les partitions de tables colocalisées sont stockées ensemble sur les mêmes Workers.
Voici deux tables partitionnées par la même clé, site_id
. Elles sont colocalisées.
Azure Cosmos DB for PostgreSQL garantit que les lignes dont la valeur site_id
est identique dans les deux tables sont stockées sur le même nœud Worker. Comme vous pouvez le constater, les lignes pour lesquelles site_id=1
sont stockées sur Worker 1 pour les deux tables. Il en va de même pour les autres valeurs site_id.
La colocalisation permet d’optimiser les jointures entre ces tables. Si vous joignez les deux tables sur site_id
, Azure Cosmos DB for PostgreSQL peut effectuer la jointure localement sur les nœuds Worker sans mélanger les données entre les nœuds.
Les tables d’un schéma distribué sont toujours colocalisées entre elles.
Événements
Créer des applications et des agents IA
17 mars, 21 h - 21 mars, 10 h
Rejoignez la série de rencontres pour créer des solutions IA évolutives basées sur des cas d’usage réels avec d’autres développeurs et experts.
S’inscrire maintenantEntrainement
Parcours d’apprentissage
Configurer et migrer vers Azure Database pour PostgreSQL DP-3021 - Training
Azure Database pour PostgreSQL est un service de base de données PaaS disponible dans le cloud Microsoft. Il se base sur la base de données relationnelle open source PostgreSQL et inclut une haute disponibilité intégrée, une sauvegarde et une restauration automatiques, ainsi que des fonctionnalités de sécurité complètes. Le modèle de tarification par paiement à l’utilisation fournit des performances prévisibles et une mise à l’échelle quasi instantanée. Ce parcours d’apprentissage vous présente les principa
Certification
Microsoft Certified : Azure Cosmos DB Developer Specialty - Certifications
Écrivez des requêtes efficaces, créez des stratégies d’indexation, gérez et approvisionnez des ressources dans l’API SQL et le Kit de développement logiciel (SDK) avec Microsoft Azure Cosmos DB.
Documentation
Créer des applications évolutives - Azure Cosmos DB for PostgreSQL
Comment créer des applications relationnelles qui sont mises à l’échelle
Classifier la charge de travail d’application - Azure Cosmos DB for PostgreSQL
Classifier la charge de travail pour une application évolutive
Démarrage rapide : Exécuter des requêtes - Azure Cosmos DB for PostgreSQL
Guide de démarrage rapide pour exécuter des requêtes sur les données de table dans Azure Cosmos DB for PostgreSQL.