Tous les produits
Search
Centre de documentation

PolarDB:Guide de routage des lignes et des colonnes

Dernière mise à jour :Aug 12, 2026

Si votre activité combine des services de traitement transactionnel en ligne (OLTP) et de traitement analytique en ligne (OLAP), utilisez la fonctionnalité d'endpoint de cluster du proxy de base de données pour répartir les requêtes. Grâce à la fonctionnalité IMCI, les requêtes OLAP sont dirigées vers les nœuds de stockage en colonnes et les requêtes OLTP vers les nœuds de stockage en lignes.

Informations générales

PolarDB for MySQL prend en charge les types de nœuds en lecture seule suivants :

  • Nœuds de stockage en lignes en lecture seule : ils traitent les requêtes en lecture via la fonctionnalité de stockage en lignes. Ces nœuds offrent de meilleures performances pour le traitement des requêtes OLTP en lecture.

  • Nœuds de stockage en colonnes en lecture seule : ils exploitent la fonctionnalité de stockage en colonnes pour traiter les requêtes en lecture. Pour les requêtes OLAP en lecture, telles que les requêtes SQL complexes ou analytiques, ces nœuds surpassent ceux en stockage en lignes.

Remarque

Par défaut, un cluster comprend un nœud principal et un nœud de stockage en lignes en lecture seule. Lors de l'ajout d'un nœud en lecture seule, choisissez entre un nœud de stockage en lignes ou en colonnes. Pour plus d'informations, consultez Ajouter un nœud de stockage en colonnes en lecture seule.

Pour optimiser les performances des requêtes SQL, configurez les endpoints de cluster afin de diriger les requêtes OLAP vers les nœuds de stockage en colonnes et les requêtes OLTP vers les nœuds de stockage en lignes.

La répartition des requêtes peut être manuelle ou automatique.

Répartition automatique des requêtes dans des scénarios mixtes OLTP et OLAP

Lorsqu'une même application envoie à la fois des requêtes OLAP et OLTP pour accéder aux bases de données, le système répartit automatiquement les lectures entre les nœuds de stockage en colonnes et en lignes selon le nombre de lignes analysées.

Remarque

Pour activer la répartition automatique des requêtes entre les nœuds de stockage en lignes et en colonnes, l'endpoint de cluster doit satisfaire à l'une des conditions suivantes :

  • Le mode lecture/écriture de l'endpoint de cluster est défini sur Read/Write (Automatic Read/Write Splitting).

  • Le mode lecture/écriture de l'endpoint de cluster est défini sur Read-only et la politique d'équilibrage de charge est réglée sur Active requests-based load balancing.

Règles de répartition des requêtes :

  • Service OLTP : concerne principalement les requêtes en lecture et en écriture. Le nœud principal traite toutes les écritures, tandis que les nœuds de stockage en lignes en lecture seule ou le nœud principal gèrent les lectures.

  • Service OLAP : concerne essentiellement les requêtes en lecture seule. Les nœuds de stockage en colonnes en lecture seule prennent en charge l'intégralité de ces lectures.

Solution de répartition automatique des requêtes :

  • Répartition entre le nœud principal et les nœuds de stockage en colonnes en lecture seule : le nœud principal fonctionnant également en mode stockage en lignes, il peut traiter les lectures OLTP. Dans cette configuration, les requêtes d'écriture et les lectures OLTP sont envoyées au nœud principal, tandis que les lectures OLAP sont dirigées vers les nœuds de stockage en colonnes en lecture seule.

  • Répartition entre les nœuds de stockage en lignes et en colonnes en lecture seule : les écritures sont affectées au nœud principal. Les lectures OLTP sont traitées par les nœuds de stockage en lignes en lecture seule ou par le nœud principal, et les lectures OLAP sont confiées aux nœuds de stockage en colonnes en lecture seule.

Règles de répartition automatique des requêtes :

  • Les requêtes dont le coût d'exécution estimé reste inférieur au seuil défini pour les instructions SQL sont dirigées vers le nœud de stockage en lignes ou le nœud principal. Si plusieurs nœuds de stockage en lignes sont disponibles, SLB détermine les nœuds cibles.

  • Les requêtes dépassant le seuil de coût d'exécution prévu pour les instructions SQL sont acheminées vers le nœud de stockage en colonnes. En présence de plusieurs nœuds de ce type, SLB sélectionne les nœuds de destination appropriés.

hybridunderdivert

Pour plus d'informations, consultez Répartition automatique des requêtes entre les nœuds de stockage en lignes et en colonnes.

Remarque

En raison de la méthode et de la précision de l'échantillonnage, le coût d'exécution estimé par l'optimiseur peut s'écarter sensiblement de la valeur réelle. Par conséquent, certaines requêtes lentes risquent d'être automatiquement dirigées vers des nœuds de stockage en lignes. Pour éviter ce problème, activez le changement adaptatif de plan d'exécution afin que le système redirige automatiquement vers les nœuds de stockage en colonnes les requêtes lentes mal aiguillées. Pour savoir comment activer cette fonctionnalité, consultez Changement adaptatif de plan d'exécution.

Répartition manuelle des requêtes entre nœuds de stockage en lignes et en colonnes dans des scénarios OLTP et OLAP séparés

Si des applications distinctes envoient respectivement des requêtes OLAP et OLTP pour accéder aux bases de données, configurez des endpoints de cluster différents pour chaque application. Associez ensuite les nœuds de stockage en lignes et en colonnes aux endpoints correspondants afin d'assurer la répartition des requêtes.

Règles de répartition des requêtes :

  • Service OLTP : concerne principalement les requêtes en lecture et en écriture. Le nœud principal traite toutes les écritures, tandis que les nœuds de stockage en lignes en lecture seule ou le nœud principal gèrent les lectures.

  • Service OLAP : concerne essentiellement les requêtes en lecture seule. Les nœuds de stockage en colonnes en lecture seule prennent en charge l'intégralité de ces lectures.

Solution de répartition manuelle des requêtes (Read/Write (Automatic Read/Write Splitting) ou Read-only)

  • Spécifiez un endpoint de cluster non associé aux nœuds de stockage en colonnes en lecture seule pour les applications OLTP. Ainsi, les requêtes OLTP en lecture sont traitées par le nœud principal ou les nœuds de stockage en lignes en lecture seule.

  • Spécifiez un endpoint de cluster associé uniquement aux nœuds de stockage en colonnes en lecture seule pour les applications OLAP. De cette manière, les requêtes OLAP en lecture sont exclusivement traitées par ces nœuds.

independent

Pour plus d'informations, consultez Répartition manuelle des requêtes entre les nœuds de stockage en lignes et en colonnes.

Rubrique associée

Utilisation avancée