Tous les produits
Search
Centre de documentation

PolarDB:FAQ

Dernière mise à jour :Oct 10, 2026

Cette rubrique apporte des réponses aux questions fréquemment posées (FAQ) concernant PolarDB for PostgreSQL.

Informations de base

  • Q : Qu'est-ce que PolarDB ?

    R : est un service de base de données relationnelle basé sur le cloud. Il est déployé dans des centres de données répartis dans plus de 10 régions à travers le monde et propose des services de base de données en ligne prêts à l'emploi. PolarDB est compatible à 100 % avec PostgreSQL. Par défaut, la capacité de stockage peut atteindre jusqu'à 500 To.

    Remarque

    PolarStore (PSL4/PSL5) offre des capacités de stockage à l'échelle du pétaoctet. Si vous avez ce type de besoins, Contactez-nous pour réserver les ressources nécessaires.

  • Q : Pourquoi PolarDB surpasse-t-il les bases de données traditionnelles ?

    R : Par rapport aux bases de données traditionnelles, PolarDB peut stocker des centaines de téraoctets de données. Elle offre également une haute disponibilité, une fiabilité élevée, des mises à niveau et rétrogradations élastiques rapides, ainsi que des sauvegardes sans verrouillage. Pour plus d'informations, consultez la section Avantages.

  • Q : Quand PolarDB a-t-elle été lancée ? Quand est-elle devenue disponible commercialement ?

    R : PolarDB a été lancée en aperçu public en septembre 2017 et est devenue disponible commercialement en mars 2018.

  • Q : Que sont les clusters et les nœuds ?

    R : PolarDBCluster Edition utilise une architecture de cluster multinœud. Un cluster comprend un nœud principal et plusieurs nœuds en lecture seule. Un seul cluster PolarDB peut être déployé sur plusieurs zones, mais pas sur plusieurs régions. Les clusters sont gérés et facturés par cluster. Pour plus d'informations, consultez le .

  • Q : Quels langages de programmation sont pris en charge ?

    A : PolarDB prend en charge des langages de programmation tels que Java, Python, PHP, Golang, C, C++, .NET et Node.js.

  • Q : Quels moteurs de stockage sont pris en charge ?

    R : PolarDB prend en charge quatre éditions. Les éléments suivants décrivent les moteurs de stockage pris en charge par les différentes éditions :

    • Cluster Edition et Single Node Edition stockent toutes les tables dans le moteur de stockage InnoDB. Lors de la création d'une table, convertit automatiquement les moteurs non-InnoDB, tels que MyISAM, Memory et CSV, vers le moteur InnoDB. Ainsi, même si les tables avant la migration ne sont pas stockées dans InnoDB, elles peuvent toujours être migrées vers .

    • X-Engine Edition utilise X-Engine par défaut. X-Engine offre des fonctionnalités de compression des données qui vous permettent d'utiliser des bases de données d'archivage à faible coût de stockage. Pour plus d'informations, consultez la section X-Engine Edition.

  • Q : Les instances secondaires autogérées sont-elles prises en charge ? Existe-t-il une implémentation recommandée ?

    R : Oui, les instances secondaires autogérées sont prises en charge. Après avoir activé la journalisation binaire, vous pouvez synchroniser avec d'autres bases de données MySQL pour mettre en place une architecture primaire/secondaire. Pour simplifier la maintenance continue, utilisez Data Transmission Service (DTS). Pour plus d'informations sur l'utilisation de DTS pour synchroniser les données, consultez la section Synchroniser les données d'un cluster PolarDB for MySQL vers une instance ApsaraDB RDS for MySQL.

  • Q : PolarDB est-elle une base de données distribuée ?

    R : Oui, PolarDB est un cluster de stockage distribué basé sur le protocole de cohérence Parallel Raft. Le moteur de calcul se compose de 1 à 16 nœuds de calcul répartis sur différents serveurs. Un cluster prend en charge une capacité de stockage maximale de 200 To, ainsi qu'un maximum de 88 cœurs et 710 Go de mémoire. Vous pouvez augmenter dynamiquement les ressources de stockage et de calcul en ligne, et cette mise à l'échelle n'affecte pas le fonctionnement normal de vos services.

  • Q : Après l'achat de PolarDB, dois-je toujours acheter le middleware de base de données PolarDB-X pour implémenter le sharding ?

    R : Oui.

  • Q : PolarDB prend-elle en charge le partitionnement des tables ?

    R : Oui, le partitionnement des tables est pris en charge.

  • Q : PolarDB inclut-elle automatiquement un mécanisme de partitionnement ?

    R : PolarDB implémente le partitionnement au niveau de la couche de stockage. Cela est transparent et imperceptible pour les utilisateurs.

  • Q : Par rapport à MySQL natif, quelle est la quantité maximale de données qu'une seule table dans PolarDB peut stocker ?

    R : PolarDB ne limite pas la taille d'une table individuelle. Toutefois, la taille d'une table individuelle est limitée par l'espace disque. Pour plus d'informations, consultez la section Limites.

Facturation

  • Q : Quels sont les éléments facturables de PolarDB ?

    R : Les éléments facturables incluent l'espace de stockage, les nœuds de calcul, la sauvegarde des données (avec un quota gratuit) et SQL Explorer (en option). Pour plus d'informations, consultez les sections Spécifications et tarifs.

  • Q : Quels contenus sont inclus dans l'espace de stockage facturable ?

    R : L'espace de stockage facturable inclut les fichiers de table de base de données, les fichiers d'index, les fichiers de journal undo, les fichiers de journal redo, les fichiers de journal des requêtes lentes et un petit nombre de fichiers système. Pour plus d'informations, consultez la section Spécifications et tarifs.

Accès au cluster (répartition lecture/écriture)

  • Q : Comment implémenter la répartition lecture/écriture dans PolarDB ?

    R : Il vous suffit d'utiliser un endpoint de cluster dans votre application pour implémenter la répartition lecture/écriture en fonction du mode lecture/écriture configuré. Pour plus d'informations, consultez la section Configurer PolarProxy.

  • Q : Quel est le nombre maximal de nœuds en lecture seule qu'un cluster PolarDB prend en charge ?

    R : PolarDB utilise une architecture de cluster distribué. Un cluster se compose d'un nœud principal et de jusqu'à 15 nœuds en lecture seule. Au moins un nœud en lecture seule est requis pour garantir la haute disponibilité.

  • Q : Pourquoi les charges sont-elles déséquilibrées entre plusieurs nœuds en lecture seule ?

    R : Les charges peuvent être déséquilibrées entre les nœuds en lecture seule pour les raisons suivantes : un nœud en lecture seule possède un petit nombre de connexions, ou un nœud en lecture seule n'est pas inclus lors de l'allocation d'un endpoint de cluster personnalisé.

  • Q : Quelles sont les causes des charges lourdes ou légères sur le nœud principal ?

    R : Des charges lourdes sur le nœud principal (base de données principale) peuvent être causées par les raisons suivantes : les applications se connectent directement à l'endpoint principal, la base de données principale accepte des requêtes de lecture, un grand nombre de requêtes de transaction existent, un délai de réplication primaire/secondaire élevé entraîne le routage des requêtes vers la base de données principale, ou des exceptions sur les nœuds en lecture seule provoquent le routage des requêtes de lecture vers la base de données principale.

    Une charge légère sur le nœud principal peut être causée par l'option de déchargement des lectures depuis le nœud principal activée sur la base de données principale.

  • Q : Comment réduire la charge sur le nœud principal ?

    R : Vous pouvez utiliser les méthodes suivantes pour réduire la charge sur le nœud principal :

    • Utilisez un endpoint de cluster pour vous connecter à un cluster PolarDB. Pour plus d'informations, consultez la section Configurer PolarProxy.

    • Si un grand nombre de transactions provoquent des charges lourdes sur le nœud principal, vous pouvez activer la fonctionnalité de fractionnement des transactions dans la console pour router certaines requêtes des transactions vers les nœuds en lecture seule. Pour plus d'informations, consultez la section Option avancée : fractionnement des transactions.

    • Si les requêtes sont routées vers la base de données principale en raison d'un délai de réplication, vous pouvez envisager de diminuer le niveau de cohérence, par exemple en utilisant la cohérence à terme. Pour plus d'informations, consultez la section Option avancée : niveau de cohérence.

    • Si la base de données principale accepte des requêtes de lecture, la charge sur la base de données principale peut également devenir lourde. Vous pouvez activer la fonctionnalité de déchargement des lectures depuis le nœud principal dans la console pour réduire le nombre de requêtes de lecture routées vers la base de données principale .

  • Q : Pourquoi ne puis-je pas lire les données qui viennent d'être insérées ?

    R : Ce problème peut être causé par le niveau de cohérence configuré. Les endpoints de cluster de PolarDB prennent en charge les niveaux de cohérence suivants :

    • Cohérence à terme : Ce niveau ne garantit pas que les données nouvellement insérées peuvent être lues immédiatement, que ce soit au sein de la même session (connexion) ou entre différentes sessions.

    • Cohérence de session : Ce niveau garantit que les données insérées au sein de la même session peuvent être lues.

    • Cohérence globale : Ce niveau garantit que les dernières données peuvent être lues au sein de la même session et entre différentes sessions.

    Remarque

    Plus le niveau de cohérence est élevé, plus les performances sont faibles et plus la charge sur la base de données principale est lourde. Soyez prudent lors de la sélection d'un niveau de cohérence. Pour la majorité des scénarios courants, la cohérence de session garantit que vos services s'exécutent comme prévu. Pour les quelques instructions nécessitant une forte cohérence, vous pouvez utiliser l'indicateur /* FORCE_MASTER */ pour y parvenir. Pour plus d'informations, consultez la section Niveaux de cohérence.

  • Q : Comment forcer l'exécution d'une instruction SQL sur le nœud principal ?

    Lorsque vous utilisez un endpoint de cluster, ajoutez /* FORCE_MASTER */ ou /* FORCE_SLAVE */ avant une instruction SQL pour spécifier de force la direction de routage de l'instruction. Pour plus d'informations, consultez la section Routage personnalisé : Indicateur.

    • /* FORCE_MASTER */ route de force les requêtes vers la base de données principale. Cette méthode s'applique aux rares scénarios où les requêtes de lecture ont des exigences élevées en matière de cohérence.

    • /* FORCE_SLAVE */ route de force les requêtes vers une base de données secondaire. Cette méthode s'applique aux rares scénarios où le proxy PolarDB nécessite une syntaxe spéciale pour être routé vers une base de données secondaire afin de garantir l'exactitude. Par exemple, les instructions telles que les appels de procédures stockées et l'utilisation de plusieurs instructions sont routées vers la base de données principale par défaut.

    Remarque
    • Si vous devez exécuter les instructions d'indicateur précédentes via la ligne de commande MySQL officielle, ajoutez le paramètre -c à la ligne de commande. Sinon, l'indicateur est filtré par la ligne de commande MySQL officielle et devient invalide. Pour plus d'informations, consultez la section Options du client mysql.

    • Les indicateurs ont la priorité de routage la plus élevée et ne sont pas limités par les niveaux de cohérence ou le fractionnement des transactions. Évaluez l'impact avant d'utiliser les indicateurs.

    • N'incluez pas d'instructions modifiant les variables d'environnement dans une instruction d'indicateur, telles que /*FORCE_SLAVE*/ set names utf8; ces instructions peuvent provoquer des résultats de requête inattendus.

  • Q : Puis-je attribuer différents endpoints à différents services ? Différents endpoints permettent-ils l'isolation ?

    R : Oui, vous pouvez créer plusieurs endpoints personnalisés pour différents services. Si les nœuds sous-jacents sont différents, les endpoints personnalisés fournissent une isolation et ne s'affectent pas mutuellement. Pour plus d'informations sur la création d'un endpoint personnalisé, consultez la section Configurer PolarProxy.

  • Q : Si plusieurs nœuds en lecture seule existent, comment créer séparément un endpoint de nœud unique pour l'un des nœuds en lecture seule ?

    R : Vous pouvez créer un endpoint de nœud unique uniquement si le mode lecture/écriture de l'endpoint de cluster est défini sur lecture seule et si le cluster comporte trois nœuds ou plus. Pour plus d'informations sur la procédure, consultez la section Configurer PolarProxy.

    Avertissement

    Après avoir créé un endpoint de nœud unique, l'endpoint peut être indisponible pendant jusqu'à 1 heure en cas de défaillance du nœud. N'utilisez pas d'endpoints de nœud unique dans les environnements de production.

  • Q : Quel est le nombre maximal d'endpoints de nœud unique pouvant être créés dans un cluster ?

    R : Si votre cluster comporte trois nœuds, vous pouvez créer un endpoint de nœud unique pour un seul des nœuds en lecture seule. Si votre cluster comporte quatre nœuds, vous pouvez créer un endpoint de nœud unique pour chacun des deux nœuds en lecture seule. Des règles similaires s'appliquent aux clusters comportant plus de nœuds.

  • Q : J'utilise uniquement l'endpoint principal, mais je constate que les nœuds en lecture seule ont également des charges. L'endpoint principal prend-il en charge la répartition lecture/écriture ?

    R : Non, l'endpoint principal ne prend pas en charge la répartition lecture/écriture et est toujours connecté uniquement au nœud principal. Un petit nombre de requêtes par seconde (QPS) sur les nœuds en lecture seule est normal et n'est pas lié à l'endpoint principal.

Gestion et maintenance

  • Q : Comment ajouter des champs et des index en ligne ?

    R : Vous pouvez utiliser des outils tels que le DDL en ligne natif, pt-osc et gh-ost. Le DDL en ligne natif est recommandé.

    Remarque

    Lorsque vous utilisez pt-osc, n'utilisez pas les paramètres servant à configurer la détection primaire/secondaire, tels que le paramètre recursion-method. En effet, pt-osc effectue la détection primaire/secondaire sur la base de la réplication des journaux binaires, mais PolarDB utilise la réplication physique en interne et ne dispose pas d'informations de réplication basées sur les journaux binaires.

  • Q : La fonctionnalité d'insertion groupée est-elle prise en charge ?

    R : Oui, la fonctionnalité d'insertion groupée est prise en charge.

  • Q : Si les données sont écrites uniquement sur un nœud en écriture seule, l'insertion groupée est-elle prise en charge ? Quel est le nombre maximal de valeurs pouvant être insérées en une seule fois ?

    R : Oui, l'insertion groupée est prise en charge. Le nombre maximal de valeurs pouvant être insérées en une seule fois est déterminé par la valeur du paramètre max_allowed_packet. Pour plus d'informations, consultez Replication and max_allowed_packet.

  • Q : Puis-je effectuer des opérations d'insertion groupée via un endpoint de cluster ?

    R : Oui, vous pouvez effectuer des opérations d'insertion groupée via un endpoint de cluster.

  • Q : Existe-t-il un délai de réplication entre le nœud primaire et les nœuds en lecture seule ?

    R : Oui, un délai de réplication de quelques millisecondes existe entre eux.

  • Q : Dans quels scénarios le délai de réplication augmente-t-il ?

    R : Le délai de réplication augmente dans les scénarios suivants :

    • La charge d'écriture sur le nœud primaire est élevée et génère un excès de journaux redo, que les nœuds en lecture seule ne peuvent pas rejouer à temps.

    • La charge sur les nœuds en lecture seule est excessivement élevée et occupe trop de ressources initialement destinées au rejeu des journaux redo.

    • Un goulot d'étranglement E/S se produit, ce qui ralentit considérablement la lecture et l'écriture des journaux redo.

  • Q : Comment garantir la cohérence des requêtes lorsqu'un délai de réplication existe ?

    R : Vous pouvez utiliser un endpoint de cluster et sélectionner un niveau de cohérence approprié. Les niveaux de cohérence, classés par ordre décroissant, sont les suivants : cohérence de session et cohérence à terme. Pour plus d'informations, consultez Configurer PolarProxy.

  • Q : L'objectif de point de récupération (RPO) peut-il être garanti à zéro en cas de défaillance d'un seul nœud ?

    R : Lorsque les paramètres du cluster de base de données utilisent les paramètres par défaut, le RPO n'est pas nul. Vous pouvez modifier la valeur du paramètre sychronous_commit pour garantir que le RPO soit nul. Pour plus d'informations sur les valeurs par défaut de certains paramètres, consultez Valeurs par défaut des paramètres du cluster.

  • Q : Comment une mise à niveau des spécifications (par exemple, de 2 cœurs et 8 Go de mémoire à 4 cœurs et 16 Go de mémoire) est-elle implémentée en arrière-plan ? Quels sont les impacts sur mes services ?

    R : Le proxy PolarDB et les nœuds de base de données doivent être mis à niveau vers les dernières configurations. Une méthode de mise à niveau progressive est utilisée pour mettre à niveau plusieurs nœuds afin de minimiser les impacts sur vos services. Actuellement, chaque mise à niveau prend environ 10 à 15 minutes. Les impacts sur vos services durent au maximum 30 secondes, période durant laquelle une à trois erreurs de connexion transitoires peuvent se produire. Pour plus d'informations, consultez Modifier la configuration.

  • Q : Combien de temps faut-il pour ajouter un nœud ? Mes services sont-ils affectés ?

    R : L'ajout de chaque nœud prend environ 5 minutes et vos services ne sont pas affectés. Pour plus d'informations sur l'ajout d'un nœud, consultez Ajouter un nœud en lecture seule.

    Remarque

    Les connexions de répartition lecture/écriture établies après l'ajout d'un nœud en lecture seule transfèrent les requêtes vers le nouveau nœud en lecture seule. Les connexions de répartition lecture/écriture établies avant l'ajout du nœud en lecture seule ne transfèrent pas les requêtes vers le nouveau nœud. Vous devez fermer une telle connexion et l'établir à nouveau, par exemple en redémarrant l'application.

  • Q : Combien de temps faut-il pour mettre à niveau vers la dernière version de révision ? Mes services sont-ils affectés ?

    R : PolarDB utilise une méthode de mise à niveau progressive pour plusieurs nœuds afin de minimiser les impacts sur vos services. Une mise à niveau de version prend généralement moins de 30 minutes. Pendant la mise à niveau, le proxy de base de données ou le moteur de base de données est redémarré, ce qui peut provoquer des erreurs de connexion transitoires à la base de données. Effectuez la mise à niveau pendant les heures creuses et assurez-vous que votre application prend en charge la reconnexion automatique. Pour plus d'informations, consultez .

  • Q : Comment un basculement automatique est-il implémenté ?

    R : PolarDB utilise une architecture haute disponibilité actif-actif. Un basculement automatique est effectué entre le nœud primaire prenant en charge la lecture et l'écriture et les nœuds en lecture seule, et le système élit automatiquement un nouveau nœud primaire.PolarDB Chaque nœud possède une priorité de basculement, qui détermine la probabilité que le nœud soit élu comme nœud primaire lors d'un basculement. Lorsque plusieurs nœuds ont la même priorité, ils ont la même probabilité d'être élus comme nœud primaire. Pour plus d'informations, consultez .

  • Q : Quelle est l'architecture du proxy de base de données, quel est son mécanisme de basculement et comment sa haute disponibilité est-elle assurée ?

    R : Le proxy de base de données utilise une architecture haute disponibilité à deux nœuds et répartit uniformément le trafic entre les deux nœuds proxy selon un ratio 1:1. Le système vérifie continuellement l'état de santé des nœuds proxy. Si un nœud tombe en panne, le système déconnecte proactivement les connexions sur ce nœud. Le nœud sain restant prend automatiquement en charge tout le trafic afin que le service ne soit pas interrompu. Le système reconstruit et restaure également automatiquement le nœud proxy défaillant. L'ensemble du processus prend généralement environ 2 minutes et le cluster de base de données reste accessible pendant cette période.

    Dans de rares cas, les connexions sur un nœud défaillant ne sont pas déconnectées à temps, mais le nœud ne peut plus répondre aux requêtes. Pour gérer cela, configurez des politiques de délai d'expiration appropriées sur le client, telles que les paramètres JDBC socketTimeout et connectTimeout, afin que la couche application puisse détecter et terminer rapidement les connexions suspendues. Cela améliore encore la tolérance aux pannes et l'efficacité de réponse du système.

Sauvegarde et récupération

  • Q : Quelle méthode de sauvegarde PolarDB utilise-t-il ?

    R : PolarDB utilise des snapshots pour sauvegarder les données. Pour plus d'informations, consultez .

  • Q : À quelle vitesse une base de données peut-elle être restaurée ?

    R : Actuellement, la vitesse de restauration (clonage) d'une base de données basée sur un ensemble de sauvegarde (snapshot) est de 40 minutes par To. Si vous restaurez les données à un point précis dans le temps, le temps nécessaire pour rejouer les journaux redo doit être inclus. La vitesse de rejeu est d'environ 20 à 70 secondes par Go. Le temps total de récupération est la somme de ces deux parties.

Performances et capacité

  • Q : Pourquoi ne montre-t-il pas d'améliorations significatives des performances par rapport à ApsaraDB RDS for MySQL ?

    R : Avant de comparer les performances de avec celles d'ApsaraDB RDS for MySQL, tenez compte des considérations suivantes afin d'obtenir des résultats de comparaison de performances précis et raisonnables.

    • Utilisez et ApsaraDB RDS for MySQL avec les mêmes spécifications pour comparer les performances.

    • Utilisez et ApsaraDB RDS for MySQL avec la même version pour comparer les performances.

      En effet, les mécanismes d'implémentation varient selon les versions. Par exemple, MySQL 8.0 est optimisé pour les CPU multicœurs et abstrait séparément des threads tels que Log_writer, log_fluser, log_checkpoint et log_write_notifier. Cependant, lorsque seuls quelques cœurs CPU sont utilisés, les performances de MySQL 8.0 sont inférieures à celles de MySQL 5.6 ou MySQL 5.7. N'utilisez pas 5,6 pour comparer avec ApsaraDB RDS for MySQL 5.7 ou 8,0, car l'optimiseur de MySQL 5.6 est plus ancien et moins performant que celui des versions ultérieures.

    • Simulez les charges des environnements en ligne réels ou utilisez sysbench pour comparer les performances, afin que les données obtenues soient plus proches des scénarios en ligne réels.

    • Lorsque vous comparez les performances en lecture, n'utilisez pas une seule instruction SQL pour la comparaison.

      En effet, PolarDB utilise une architecture où le calcul est découplé du stockage. Par conséquent, une seule instruction est affectée par la latence réseau, ce qui rend les performances en lecture inférieures à celles d'ApsaraDB RDS. Le taux de succès du cache d'une base de données en ligne est généralement supérieur à 99 %. Seule la première lecture invoque des E/S, ce qui réduit les performances en lecture. Les données suivantes sont stockées dans le pool de tampons et ne nécessitent pas d'E/S, donc les performances sont identiques.

    • Lorsque vous comparez les performances en écriture, n'utilisez pas non plus une seule instruction SQL pour la comparaison. Simulez plutôt un environnement en ligne et effectuez des tests de charge.

      Pour comparer les performances avec ApsaraDB RDS, utilisez PolarDB (nœud primaire + nœuds en lecture seule) pour comparer avec ApsaraDB RDS (instance primaire + instances en lecture seule semi-synchrones). En effet, l'architecture de PolarDB utilise le mécanisme de quorum par défaut lors de l'écriture des données. Autrement dit, les données sont écrites sur une majorité des trois réplicas par défaut. L'opération d'écriture est considérée comme réussie lorsque les données sont écrites sur deux ou plus des trois réplicas. PolarDB implémente déjà la redondance des données au niveau du stockage et garantit une synchronisation forte et une haute fiabilité sur les trois réplicas. Il est donc plus raisonnable de comparer avec ApsaraDB RDS for MySQL qui utilise la réplication semi-synchrone plutôt que la réplication asynchrone.

    Les résultats de comparaison des performances entre et ApsaraDB RDS for MySQL sont décrits dans Comparaison des performances : PolarDB for MySQL vs. ApsaraDB RDS for MySQL.

  • Q : Pourquoi une base de données supprimée occupe-t-elle encore une grande quantité d'espace de stockage ?

    R : Cela est dû au fait que les fichiers de journaux redo occupent de l'espace de stockage. Dans la plupart des cas, les fichiers de journaux redo occupent entre 2 Go et 11 Go d'espace de stockage. Un maximum de 11 Go est occupé, ce qui comprend les huit fichiers de journaux redo dans le pool de tampons (8 Go), le fichier de journal redo en cours d'écriture (1 Go), le fichier de journal redo précréé (1 Go) et le dernier fichier de journal redo (1 Go).

    Le nombre de fichiers de journaux redo dans le pool de tampons est contrôlé par le paramètre loose_innodb_polar_log_file_max_reuse. La valeur par défaut est 8. Vous pouvez modifier ce paramètre pour réduire l'espace de stockage occupé par les fichiers journaux. Cependant, sous de fortes charges, de légères fluctuations périodiques des performances peuvent se produire.

    loose_innodb_polar_log_file_max_reuse

  • Q : Quel est le nombre maximal de tables ? À partir de quel nombre de tables les performances peuvent-elles commencer à se dégrader ?

    R : Le nombre maximal de tables est limité par le nombre de fichiers. Pour plus d'informations, consultez Limites.

  • Q : Le partitionnement de table peut-il améliorer les performances des requêtes de PolarDB ?

    R : En général, si une instruction SQL de requête peut être confinée à une partition spécifique, les performances peuvent être améliorées.

  • Q : PolarDB prend-il en charge la création de 10 000 bases de données ? Quel est le nombre maximal de bases de données ?

    R : PolarDB prend en charge la création de 10 000 bases de données. Le nombre maximal de bases de données est limité par le nombre de fichiers. Pour plus d'informations, consultez Limites.

  • Q : Le nombre de nœuds en lecture seule est-il lié au nombre maximal de connexions ? Puis-je augmenter le nombre maximal de connexions en ajoutant des nœuds en lecture seule ?

    R : Le nombre de nœuds en lecture seule n'a aucun lien avec le nombre maximal de connexions. Le nombre maximal de connexions de PolarDB est déterminé par les spécifications du nœud. Pour plus d'informations, consultez . Si vous avez besoin de plus de connexions, mettez à niveau les spécifications.

  • Q : Comment les opérations d'entrée/sortie par seconde (IOPS) sont-elles limitées et isolées ? Plusieurs nœuds d'un cluster PolarDB entrent-ils en concurrence pour les ressources E/S ?

    R : Chaque nœud d'un cluster PolarDB a ses IOPS configurées en fonction des spécifications du nœud. Les IOPS de chaque nœud sont isolées indépendamment et n'affectent pas les autres.

  • Q : Le nœud primaire est-il affecté si les performances des nœuds en lecture seule ralentissent ?

    R : Lorsque la charge sur les nœuds en lecture seule est excessivement élevée et que le délai de réplication augmente, la consommation de mémoire du nœud primaire peut légèrement augmenter.

  • Q : Quel est l'impact sur les performances après l'activation de la journalisation binaire ?

    R : L'activation de la journalisation binaire n'affecte pas les performances des requêtes (SELECT). Elle affecte uniquement les performances d'écriture et de mise à jour (INSERT, UPDATE et DELETE). En général, pour une base de données où les requêtes de lecture et d'écriture sont équilibrées, l'activation de la journalisation binaire affecte les performances de moins de 10 %.

  • Q : Quel est l'impact sur les performances après l'activation de SQL Explorer (audit complet des journaux SQL) ?

    R : Il n'y a aucun impact.

  • Q : Quel protocole réseau haut débit PolarDB utilise-t-il ?

    R : Les nœuds de calcul et de stockage de la base de données PolarDB, ainsi que les multiples réplicas des données stockées, utilisent tous la technologie RDMA double 25 Gbps pour offrir de solides performances E/S avec une faible latence et un débit élevé.

  • Q : Quelle est la bande passante maximale pour que PolarDB se connecte via Internet ?

    R : La bande passante maximale pour que PolarDB se connecte via Internet est de 10 Gbit/s.

  • Q : Que faire si le redémarrage d'un nœud prend beaucoup de temps ?

    R : Plus il y a de fichiers dans votre cluster, plus le redémarrage d'un nœud prend de temps. Dans ce cas, vous pouvez définir le paramètre innodb_fast_startup sur ON pour accélérer le redémarrage. Pour plus d'informations sur la modification des paramètres, consultez Définir les paramètres du cluster et des nœuds.