Parlons de MySQL HeatWave dans un article
Cet article vous apporte des connaissances pertinentes sur MySQL, qui présente principalement le contenu pertinent sur MySQL HeatWave est un service cloud MySQL avec un accélérateur de requêtes mémoire haute performance intégré avec l'aide de ce service, nous n'avons pas besoin de le faire. modifier l'application actuelle Toute modification peut améliorer les performances de MySQL pour des charges de travail mixtes de plusieurs ordres de grandeur ;
En tant que base de données la plus populaire au monde, MySQL domine la scène commerciale depuis de nombreuses années. Fin 2020, OCI (Oracle Cloud Infrastructure) a lancé un plug-in technologique noir, qui compense les lacunes de MySQL dans les scénarios d'analyse. Les responsables d'Oracle affirment qu'il est 1 400 fois plus rapide qu'Aurora, 6,5 fois plus rapide que Redshift, et qu'il peut le faire. être divisé en deux parties. Un moyen rentable de le faire est MySQL HeatWave.
Introduction à MySQL HeatWave
MySQL HeatWave est un service cloud MySQL avec un accélérateur de requêtes en mémoire hautes performances intégré. Avec ce service, nous pouvons améliorer les performances de MySQL pour des charges de travail mixtes de plusieurs ordres de grandeur sans apporter aucune modification à nos applications actuelles.
Par rapport aux scénarios d'analyse traditionnels, MySQL HeatWave élimine le besoin pour les utilisateurs d'utiliser une base de données d'analyse distincte, des outils d'apprentissage automatique (ML) distincts et la réplication d'extraction, de transformation et de chargement (ETL). Parallèlement, avec MySQL HeatWave Machine Learning, les développeurs et les analystes de données peuvent créer, former, déployer et interpréter des modèles de machine learning dans MySQL HeatWave sans avoir à migrer les données vers un service de machine learning distinct.
Actuellement, MySQL HeatWave est disponible sur OCI (Oracle Cloud Infrastructure), AWS (Amazon Web Services) et Microsoft Azure.
MySQL HeatWave peut être attaché à MDS (MySQL Database Service) pour prendre en charge les requêtes analytiques, il ne sera pas exposé aux applications. La base de données de MySQL HeatWave est stockée en mémoire sous forme de stockage en colonnes.
Pour comprendre simplement MySQL HeatWave, comprenez d'abord les trois choses suivantes :
utilise la même base de données MySQL pour prendre en charge OLTP et OLAP
les données sont stockées dans mémoire de manière partitionnée ;
Pas besoin d'apporter des modifications- à l'application
.
Architecture technique MySQL HeatWave
Architecture globaleL'architecture de MySQL HeatWave est celle illustrée dans la figure ci-dessous. Elle existe dans l'ensemble du système de base de données MySQL sous la forme d'un plug-in. pas directement face à l'application. On peut comprendre que MySQL HeatWave est bloqué sous MDS et que les utilisateurs n'ont pas besoin de modifier la méthode d'accès aux données d'origine.
Le plug-in MySQL HeatWave correspond à plusieurs nœuds MySQL HeatWave. Les données MySQL HeatWave sont stockées en mémoire sous forme de stockage de colonnes et leurs données persistantes sont stockées dans un stockage d'objets, qui peut être rapidement restauré après une panne de nœud.
Stockage en colonne
Les données HeatWave sont stockées en mémoire en mode de stockage en colonne, ce qui facilite le traitement de vectorisation. En même temps, les données sont codées et compressées avant d'être chargées dans la mémoire, ce qui peut améliorer les performances et réduire l'utilisation de la mémoire. réduisant ainsi les coûts pour les clients.
Le partitionnement horizontal est effectué en fonction des données de stockage de lignes. Sur la base du partitionnement horizontal, les requêtes peuvent être exécutées en parallèle au niveau du nœud pour accélérer les opérateurs tels que scan, join, group-by, aggr et top-k. Dans le même temps, la planification des partitions est adaptée au matériel personnalisé RAPID sous-jacent.
Les données sont organisées en stockage en colonnes selon la définition du schéma à l'intérieur de la partition pour introduire l'exécution de la vectorisation. L'unité de calcul de chaque vectorisation est un vecteur de 16 Ko. Les vecteurs des lignes correspondantes de chaque colonne sont combinés en morceaux. partition Il y aura plusieurs morceaux.
Afin de s'adapter au DMS, le vecteur est divisé en plusieurs tuiles, et toutes les 64 lignes forment une tuile comme la plus petite unité de transmission de données.
Afin de réduire l'utilisation de la mémoire, toutes les données stockées seront codées ou compressées.
Fonction MySQL HeatWave
Le contenu suivant est extrait du site officiel d'Oracle à l'adresse https://www.php.cn/link/4228bfbd579799d63cb20810ef5c04d1
-
Une base de données MySQL répond à OLTP et à deux besoins de OLAP
- Aucune dépendance à l'égard d'ETL
- Fournit une analyse en temps réel
- Sécurité renforcée
- Pas besoin de modifier l'application
- Prend en charge les outils de BI et de visualisation de données pris en charge par la base de données MySQL
- Peut être utilisé dans les cloud publics et les centres de données utilisateur
-
Accélérateur de requêtes en mémoire hautes performances
- Conçu avec une architecture massivement évolutive et hautes performances
- Optimisé pour le cloud
- Optimisé pour des volumes de transactions et des connexions élevés
-
Dans- apprentissage automatique de base de données
- Aucun service d'apprentissage automatique supplémentaire requis
- Exploitez l'automatisation du cycle de vie de l'apprentissage automatique pour gagner du temps et réduire la charge de travail
- Modèles d'apprentissage automatique interprétables
-
MySQL Autopilot
- Configuration automatique
- Thread automatique pool
- Prédiction automatique des fragments
- Encodage automatique
- Optimisation automatique du plan de requête
- Placement automatique des données
-
MySQL Lake Warehouse Integrated (bêta)
- Les performances TPC-H sont meilleures que celles des produits similaires
- Rapide ly analyser toutes les données
- Architecture évolutive de gestion et de traitement des données
- Optimisation automatique basée sur l'apprentissage automatique, améliorer les performances et gagner du temps
-
Élasticité en temps réel
- Maintenir toujours des performances élevées et stables pendant les heures de pointe, réduire les coûts et aucun temps d'arrêt
- Évitez le surprovisionnement des instances
-
Service de base de données entièrement géré
- Développé, géré et pris en charge par l'équipe d'ingénierie MySQL
- Console interactive MySQL HeatWave : gérez les ressources, exécutez des requêtes et surveillez les performances
-
Sécurité avancée
- Chiffrement asymétrique avec génération de clés et signatures numériques
- Désensibilisation des données
- Liste blanche SQL
Comment fonctionne MySQL HeatWave
-
Le moteur RAPID prend en charge les fonctions associées dans les instructions
Le temps d'exécution du moteur RAPID est estimé inférieur au temps d'exécution d'InnoDB.
Lorsque les deux conditions ci-dessus sont remplies en même temps, le moteur RAPID, qui est MySQL HeatWave, traitera les demandes métier pertinentes.
Après avoir activé le plug-in MySQL HeatWave, pour la requête reçue, MDS utilisera deux conditions pour déterminer si la requête passe par le moteur RAPID. Le moteur utilisé par MySQL HeatWave est RAPID En phase de développement, le nom de MySQL. HeatWave est "RAPIDE".

Chargement des données MySQL HeatWave
Méthode de chargement
Pour les données MySQL HeatWave, vous pouvez les charger des trois manières suivantes :
- Charger manuellement les données, une table à la fois
- Par la méthode parallèle automatique Chargement ; les données peuvent être exécutées en parallèle via Autopilot, ce qui est très efficace ;
- Chargement complet des données via des opérations visuelles via la console de MySQL HeatWave. Cette méthode n'est actuellement disponible que sur AWS. Oui, il est vrai que seul AWS prend en charge la console MySQL HeatWave, et AWS a une longueur d'avance sur OCI.
Le chargement initial des données peut prendre un certain temps. Une fois le chargement des données terminé, MySQL HeatWave restera automatiquement cohérent avec les données InnoDB. Ce qui convient de noter ici, c'est que Le mode de synchronisation automatique des modifications des données est asynchrone, pour la plupart des utilisateurs. devra peut-être accepter un délai de données de 200 ms, ce qui signifie que les modifications de données sur MDS n'attendront pas les commentaires de MySQL HeatWave.
Shonie de la Synchronisation, les Methons synchronisaient les données en fonction de la stratégie suivante:
- Vevery 200 ms; doit être lu par les requêtes HeatWave ultérieures.
Méthode de déploiement MySQL HeatWave
Cloud public
MySQL HeatWave peut prendre en charge l'utilisation sur OCI (Oracle Cloud Infrastructure), AWS (Amazon Web Services) et Microsoft Azure.
Le nombre de nœuds HeatWave requis dépend de la taille des données, OCI et Azure prennent en charge jusqu'à 64 nœuds. Sur Amazon Web Services (AWS), un cluster HeatWave prend en charge jusqu'à 128 nœuds.
Déploiement hybrideLe déploiement hybride fait référence à la manière de déployer OLTP localement + de déployer OLAP dans le cloud. Dans ce déploiement hybride, les clients peuvent utiliser la réplication MySQL pour copier les données MySQL locales vers OCI ou MySQL HeatWave d'AWS. Il n’est pas nécessaire d’utiliser ETL pour répondre aux besoins analytiques de l’entreprise. Cette

Déploiement local
OCI prend en charge le déploiement dans le centre de données de l'utilisateur, qui peut répondre aux exigences de conformité et permettre aux données de résider dans le centre de données de l'utilisateur. Cette méthode de déploiement présente les caractéristiques suivantes :

répond au besoin de données résidant dans le centre de données de l'utilisateur
- répond au besoin de faible latence ; .
- Performance des coûts de MySQL HeatWave Comparaison des performances entre MySQL HeatWave et Amazon Redshift "l'instance la plus rapide". Après le calcul de la moyenne géométrique de 19 résultats de tests TPC-H, MySQL HeatWave est 2,7 fois plus rapide qu'Amazon Redshift et seulement un tiers du coût d’Amazon Redshift.
À en juger par les données officielles de rentabilité, MySQL HeatWave est le plus rentable par rapport à plusieurs autres produits présentés sur la photo.
Coût de MySQL HeatWave
Dans la classe de bien-être public Oracle, nous pouvons en apprendre davantage sur le coût d'utilisation approximatif de MySQL HeatWave. Pour cette image, nous n'avons qu'à prêter attention à la moitié inférieure Pour un environnement. avec un volume de données de 2T, chacun Le coût mensuel est d'environ 1 260 $ .
Cela comprend les frais MDS, les frais de stockage MDS et les frais HeatWave.
Différence multi-cloud MySQL HeatWave
OCI et AWS
HeatWave La différence dans la feuille de route des deux cloud OCI et AWS est plus intéressante Comme mentionné précédemment, le chargement des données visuelles ne peut être effectué que via. AWS Pour compléter non seulement cette fonctionnalité, mais aussi d'après la figure suivante, AWS est meilleur qu'OCI en termes d'expérience utilisateur.

(https://www.oracle.com/mysql/#roadmap)
Lorsque vous aurez besoin d'utiliser la console dans OCI, vous passerez à AWS.
Azure
Pour les utilisateurs d'Azure, vous pouvez toujours utiliser le service MySQL HeatWave, qui est MySQL HeatWave connecté à OCI via Azure VNET. En d'autres termes, l'environnement OCI est réellement utilisé.
L'objectif est de fournir une expérience utilisateur native aux utilisateurs Azure, et la méthode d'interconnexion privée contrôle le délai du réseau dans les 2 ms.
(https://www.oracle.com/cloud/azure/oracle-database-for-azure/)
Résumé
MySQL HeatWave peut prendre en charge OCI (Oracle Cloud Infrastructure), AWS (utilisé sur Amazon Web Services) et Microsoft Azure, il prend également en charge le déploiement d'OCI dans les centres de données des utilisateurs.
Après avoir activé le plug-in MySQL HeatWave, les utilisateurs peuvent utiliser un service MySQL pour répondre aux besoins de l'entreprise en TP et AP sans modifier l'activité. La synchronisation des données est automatiquement effectuée via des processus internes, sans qu'il soit nécessaire de maintenir ETL séparément, et l'architecture peut rester simple. Les capacités de conduite autonome (IA) et de lac et entrepôt intégrés donnent aux utilisateurs plus d'attentes.
MySQL HeatWave complète la capacité de MySQL à analyser des scénarios et revêt une grande importance pour les petites et moyennes entreprises.
Il existe deux lacunes qui méritent l’attention des utilisateurs : le stockage d’InnoDB (limitations d’extension) et les problèmes de cohérence des données.
Limites d'extension : MySQL HeatWave peut fournir des capacités d'extension, mais le problème de stockage de MySQL InnoDB n'a pas été essentiellement résolu. InnoDB est toujours confronté à de grands défis face à des données massives.
Cohérence des données : pour les scénarios avec des exigences élevées en matière de cohérence des données, le problème du délai entre InnoDB et HeatWave (transmission asynchrone) doit être pris en compte.
Apprentissage recommandé : Tutoriel vidéo mysql
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

MySQL convient aux débutants car il est simple à installer, puissant et facile à gérer les données. 1. Installation et configuration simples, adaptées à une variété de systèmes d'exploitation. 2. Prise en charge des opérations de base telles que la création de bases de données et de tables, d'insertion, d'interrogation, de mise à jour et de suppression de données. 3. Fournir des fonctions avancées telles que les opérations de jointure et les sous-questionnaires. 4. Les performances peuvent être améliorées par l'indexation, l'optimisation des requêtes et le partitionnement de la table. 5. Prise en charge des mesures de sauvegarde, de récupération et de sécurité pour garantir la sécurité et la cohérence des données.

Navicat lui-même ne stocke pas le mot de passe de la base de données et ne peut récupérer que le mot de passe chiffré. Solution: 1. Vérifiez le gestionnaire de mots de passe; 2. Vérifiez la fonction "Remember Motway" de Navicat; 3. Réinitialisez le mot de passe de la base de données; 4. Contactez l'administrateur de la base de données.

Créez une base de données à l'aide de NAVICAT Premium: Connectez-vous au serveur de base de données et entrez les paramètres de connexion. Cliquez avec le bouton droit sur le serveur et sélectionnez Créer une base de données. Entrez le nom de la nouvelle base de données et le jeu de caractères spécifié et la collation. Connectez-vous à la nouvelle base de données et créez le tableau dans le navigateur d'objet. Cliquez avec le bouton droit sur le tableau et sélectionnez Insérer des données pour insérer les données.

La copie d'une table dans MySQL nécessite la création de nouvelles tables, l'insertion de données, la définition de clés étrangères, la copie des index, les déclencheurs, les procédures stockées et les fonctions. Les étapes spécifiques incluent: la création d'une nouvelle table avec la même structure. Insérez les données de la table d'origine dans une nouvelle table. Définissez la même contrainte de clé étrangère (si le tableau d'origine en a un). Créer le même index. Créez le même déclencheur (si le tableau d'origine en a un). Créez la même procédure ou fonction stockée (si la table d'origine est utilisée).

NAVICAT pour MARIADB ne peut pas afficher directement le mot de passe de la base de données car le mot de passe est stocké sous forme cryptée. Pour garantir la sécurité de la base de données, il existe trois façons de réinitialiser votre mot de passe: réinitialisez votre mot de passe via Navicat et définissez un mot de passe complexe. Affichez le fichier de configuration (non recommandé, haut risque). Utilisez des outils de ligne de commande système (non recommandés, vous devez être compétent dans les outils de ligne de commande).

MySQL est un système de gestion de base de données relationnel open source. 1) Créez une base de données et des tables: utilisez les commandes CreateDatabase et CreateTable. 2) Opérations de base: insérer, mettre à jour, supprimer et sélectionner. 3) Opérations avancées: jointure, sous-requête et traitement des transactions. 4) Compétences de débogage: vérifiez la syntaxe, le type de données et les autorisations. 5) Suggestions d'optimisation: utilisez des index, évitez de sélectionner * et utilisez les transactions.

Raisons courantes pour lesquelles Navicat ne peut pas se connecter à la base de données et à ses solutions: 1. Vérifiez l'état d'exécution du serveur; 2. Vérifiez les informations de connexion; 3. Réglez les paramètres du pare-feu; 4. Configurer l'accès à distance; 5. Dépannage des problèmes de réseau; 6. Vérifier les autorisations; 7. Assurer la compatibilité de la version; 8. Dépannage d'autres possibilités.

Étapes pour effectuer SQL dans NAVICAT: Connectez-vous à la base de données. Créez une fenêtre d'éditeur SQL. Écrivez des requêtes ou des scripts SQL. Cliquez sur le bouton Exécuter pour exécuter une requête ou un script. Affichez les résultats (si la requête est exécutée).
