Les instances en lecture seule analytiques basées sur DuckDB d'ApsaraDB RDS for MySQL utilisent le stockage en colonnes et la vectorisation pour améliorer les performances des requêtes analytiques complexes jusqu'à 100 fois. Ces instances offrent des analyses en temps réel pour les scénarios de données à grande échelle et vous aident à prendre des décisions fondées sur les données plus rapidement.
Scénarios
L'instance principale doit répondre aux exigences suivantes pour ajouter une instance en lecture seule analytique basée sur DuckDB :
Version de la base de données : MySQL 5.7 ou 8.0
-
Type de stockage : SSD local, ESSD Premium ou ESSD
RemarqueActuellement, vous pouvez ajouter une instance en lecture seule analytique basée sur DuckDB uniquement à une instance principale utilisant un SSD local dans l'une des régions suivantes : China (Beijing), China (Shanghai), China (Hangzhou), China (Shenzhen), China (Qingdao), Singapore et China (Hong Kong). Pour la disponibilité réelle, consultez la page d'achat.
Capacité de stockage : 10 Go à 32 000 Go.
Archivage des données : Si l'instance principale exécute MySQL 8.0, sa fonctionnalité d'archivage des données doit être désactivée.
Facturation
La facturation des instances en lecture seule analytiques basées sur DuckDB est identique à celle des instances en lecture seule classiques. Le coût est influencé par des facteurs tels que la série de produits, le type d'instance, le type de stockage et la capacité de stockage. Le coût réel est affiché sur la page d'achat.
Remarques
Temps de création de l'instance : La création d'une instance en lecture seule analytique basée sur DuckDB prend plus de temps qu'une instance en lecture seule classique, car elle implique la conversion du moteur de stockage de toutes les tables vers le moteur DuckDB. Le temps de création dépend du volume de données de l'instance principale.
Suppression des clés étrangères : Les clés étrangères sont automatiquement supprimées lors de la création d'une instance en lecture seule analytique basée sur DuckDB. Les instances en lecture seule analytiques basées sur DuckDB ne disposent pas de contraintes de clé étrangère.
-
Limites du schéma de table : Les instances en lecture seule analytiques basées sur DuckDB prennent en charge uniquement les tables qui utilisent le jeu de caractères
UTF8ouUTF8MB4. Les tables partitionnées et les tables sans clé primaire métier ne sont pas prises en charge. Une clé primaire métier est une clé primaire définie ou une contrainte UNIQUE sur un champ non nul.RemarquePour les tables non prises en charge, le moteur reste le moteur InnoDB dans l'instance en lecture seule analytique basée sur DuckDB. Vous pouvez exécuter l'instruction SQL suivante pour interroger la liste des tables incompatibles.
SELECT table_schema, table_name, engine FROM information_schema.tables WHERE table_schema NOT IN ('mysql', 'sys') AND engine = 'InnoDB'; Limites de compatibilité : Pour plus d'informations, consultez Compatibilité des instances analytiques DuckDB.
Créer une instance en lecture seule analytique basée sur DuckDB
Connectez-vous à la console ApsaraDB RDS. Dans la barre de navigation supérieure, sélectionnez une région. Ensuite, cliquez sur l'ID de l'instance cible.
Sur la page Basic Information, accédez à la section Instance Distribution. Cliquez sur Add à droite de DuckDB Analytic Instance.
-
Configurez l'instance en lecture seule analytique basée sur DuckDB. Le tableau suivant décrit les principaux paramètres.
Paramètre
Description
Billing Method
L'abonnement et le paiement à l'utilisation sont pris en charge. Serverless n'est pas pris en charge.
Series
Basic Series et High-availability Series.
Storage type
Identique à l'instance principale.
Product Type
Seule l'Standard Edition est prise en charge.
Primary Zone
Vous pouvez sélectionner uniquement une zone dans la même région que l'instance principale.
Deployment Method
Single-zone Deployment : Les nœuds principal et secondaire de l'instance en lecture seule analytique se trouvent dans la même zone.
Multi-zone Deployment : Les nœuds principal et secondaire de l'instance en lecture seule analytique se trouvent dans différentes zones de la même région. Cela offre une reprise après sinistre interzone sans frais supplémentaires. Si vous sélectionnez cette option, vous devez également configurer la zone pour le nœud secondaire.
Instance Type
Les types d'instance Dedicated et General-purpose sont pris en charge. Pour plus d'informations, consultez Types d'instances en lecture seule analytiques basées sur DuckDB.
Database Proxy
Après avoir activé le proxy de base de données General-purpose (gratuit), le système peut distribuer automatiquement les requêtes de traitement hybride transactionnel et analytique (HTAP). Les requêtes de traitement analytique en ligne (OLAP) sont acheminées vers l'instance en lecture seule analytique basée sur DuckDB, et les requêtes de traitement transactionnel en ligne (OLTP) sont acheminées vers l'instance principale ou une instance en lecture seule classique.
Storage Capacity
La capacité de stockage de l'instance en lecture seule analytique doit être au moins égale à la moitié de la capacité de stockage de l'instance principale.
-
Cliquez sur Next: Instance Configurations. Configurez le réseau et le groupe de ressources pour l'instance. Le tableau suivant décrit les principaux paramètres.
Paramètre
Description
VPC
Le VPC est identique à celui de l'instance principale par défaut et ne peut pas être modifié.
VSwitch of Primary Node
Utilisez le vSwitch principal par défaut ou sélectionnez-en un selon vos besoins.
Release Protection
Le groupe de ressources est identique à celui de l'instance principale par défaut et ne peut pas être modifié.
Cliquez sur Resource Group.
-
Confirmez les Next: Confirm Order, sélectionnez une Parameter Settings, cliquez sur Quantity et effectuez le paiement.
Si vous sélectionnez la méthode de facturation par abonnement, vous devez également sélectionner une Confirm Order. Nous vous recommandons de sélectionner Subscription Duration pour éviter les interruptions de service causées par un retard de paiement.
Après un certain temps, retrouvez l'instance principale sur la page Auto-renewal. Cliquez sur la flèche à gauche de l'ID de l'instance pour afficher l'instance en lecture seule analytique basée sur DuckDB attachée à l'instance principale.
Se connecter à une instance en lecture seule analytique basée sur DuckDB
(Recommandé) Se connecter via un proxy de base de données
Si votre activité implique à la fois un traitement transactionnel en ligne (OLTP) à haute concurrence et un traitement analytique en ligne (OLAP) complexe, vous pouvez utiliser un proxy de base de données pour activer la distribution automatique des requêtes pour HTAP. Le nœud proxy de base de données estime le coût d'exécution des instructions SQL. Il achemine automatiquement les requêtes OLAP vers l'instance en lecture seule analytique basée sur DuckDB et les requêtes OLTP vers l'instance principale ou une instance en lecture seule classique. Vous n'avez pas besoin de classer manuellement les requêtes de base de données côté client.
Ajoutez une instance en lecture seule analytique basée sur DuckDB à l'instance principale ApsaraDB RDS for MySQL.
Activez le proxy de base de données General-purpose pour l'instance principale.
Activez la distribution automatique des requêtes pour HTAP pour l'instance principale.
Connectez-vous à la base de données en utilisant le point de terminaison du proxy de base de données. Le proxy de base de données distribue automatiquement les requêtes vers le type d'instance le plus approprié en fonction du coût d'exécution estimé des requêtes SQL.
Se connecter directement
Une instance en lecture seule analytique basée sur DuckDB dispose d'un point de terminaison indépendant. Si vous avez uniquement besoin de traiter des requêtes OLAP, vous pouvez utiliser ce point de terminaison pour vous connecter directement à l'instance.
Connectez-vous à la console ApsaraDB RDS. Dans le volet de navigation de gauche, cliquez sur Instances. Dans la barre de navigation supérieure, sélectionnez une région.
Sur la page Instances, retrouvez l'instance principale. Cliquez sur la flèche à gauche de l'ID de l'instance pour afficher l'instance en lecture seule analytique basée sur DuckDB attachée à l'instance principale.
-
Cliquez sur l'ID de l'instance en lecture seule analytique basée sur DuckDB pour accéder à la page de détails. Dans la section , cliquez sur Network Type pour obtenir le point de terminaison.
Par défaut, les instances ApsaraDB RDS fournissent un point de terminaison interne. Pour accéder à l'instance via Internet, demandez d'abord un point de terminaison public, puis connectez-vous à l'instance en lecture seule analytique basée sur DuckDB.
Références et opérations API
Présentation des instances en lecture seule analytiques basées sur DuckDB
Types d'instances en lecture seule analytiques basées sur DuckDB
-
Opérations API associées
Créez une instance en lecture seule analytique basée sur DuckDB en appelant l'opération CreateReadOnlyDBInstance.
Interrogez les détails d'une instance en lecture seule analytique basée sur DuckDB spécifique en appelant l'opération DescribeDBInstanceAttribute.
Interrogez les informations de base sur toutes les instances ApsaraDB RDS, y compris les instances en lecture seule analytiques basées sur DuckDB, appartenant à votre compte en appelant l'opération DescribeDBInstances.
FAQ
-
Q : Comment activer la fonctionnalité binlog pour une instance en lecture seule analytique basée sur DuckDB ?
R : Si vous devez vous abonner aux journaux binlog, définissez le paramètre log_slave_updates de l'instance en lecture seule analytique basée sur DuckDB sur ON, ou abonnez-vous au journal binlog de l'instance principale.