Table des matières
L'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. " >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.
Maison base de données tutoriel mysql Parlons de MySQL HeatWave dans un article

Parlons de MySQL HeatWave dans un article

Jan 24, 2023 am 07:30 AM
mysql

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 ;

Parlons de MySQL HeatWave dans un article

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 :

  1. Charger manuellement les données, une table à la fois
  2. 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 ;
  3. 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 hybride

Le 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
méthode de déploiement hybride doit prendre en compte la latence des données. Comme introduit dans « Chargement des données », les données sont transmises de manière asynchrone entre InnoDB et HeatWave. En plus du délai du réseau, la nature en temps réel des données doit être prise en compte. . Il est entendu qu'il n'existe actuellement pas de MySQL HeatWave en Chine.

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 :

Possède une zone cloud OCI indépendante, hébergée par Oracle

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 comparant les performances des "instances à faible coût" de MySQL HeatWave et d'Amazon Redshift, MySQL HeatWave est plus de 17 fois en avance sur Amazon Redshift en termes de performances, et le coût d'investissement est le même.


À 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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

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

MySQL: la facilité de gestion des données pour les débutants MySQL: la facilité de gestion des données pour les débutants Apr 09, 2025 am 12:07 AM

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.

Puis-je récupérer le mot de passe de la base de données dans Navicat? Puis-je récupérer le mot de passe de la base de données dans Navicat? Apr 08, 2025 pm 09:51 PM

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.

Comment créer Navicat Premium Comment créer Navicat Premium Apr 09, 2025 am 07:09 AM

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.

Comment copier des tables dans MySQL Comment copier des tables dans MySQL Apr 08, 2025 pm 07:24 PM

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).

Comment afficher le mot de passe de la base de données dans NAVICAT pour MARIADB? Comment afficher le mot de passe de la base de données dans NAVICAT pour MARIADB? Apr 08, 2025 pm 09:18 PM

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: Concepts simples pour l'apprentissage facile MySQL: Concepts simples pour l'apprentissage facile Apr 10, 2025 am 09:29 AM

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.

Navicat ne peut pas se connecter à MySQL / MARIADB / POSTRESQL et à d'autres bases de données Navicat ne peut pas se connecter à MySQL / MARIADB / POSTRESQL et à d'autres bases de données Apr 08, 2025 pm 11:00 PM

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.

Comment exécuter SQL dans Navicat Comment exécuter SQL dans Navicat Apr 08, 2025 pm 11:42 PM

É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).

See all articles