MySQL HeatWave について 1 つの記事で説明しましょう
この記事では、MySQL に関する関連知識を提供します。主に MySQL HeatWave に関する関連コンテンツを紹介します。MySQL HeatWave は、高性能メモリ クエリ アクセラレータが組み込まれた MySQL クラウド サービスです。このサービスの助けにより、現在のアプリケーションに変更を加えると、混合ワークロードの MySQL パフォーマンスが数桁向上する可能性があります。見てみましょう。皆さんのお役に立てれば幸いです。
#MySQL は、世界で最も人気のあるデータベースとして、長年にわたって取引シーンで主流を占めてきました。 2020 年末に、OCI (Oracle Cloud Infrastructure) は、分析シナリオにおける MySQL の欠点を補うブラック テクノロジ プラグインをリリースしました。Oracle 関係者は、プラグインは Aurora の 1,400 倍、Redshift の 6.5 倍高速であると主張しています。これを行うためのコスト効率の高い方法の 1 つは、MySQL HeatWave です。
MySQL HeatWave の概要
MySQL HeatWave は、高性能のインメモリ クエリ アクセラレータが組み込まれた MySQL クラウド サービスです。このサービスを使用すると、現在のアプリケーションに変更を加えることなく、混合ワークロードの MySQL パフォーマンスを桁違いに向上させることができます。
従来の分析シナリオと比較して、MySQL HeatWave では、ユーザーが別個の分析データベース、別個の機械学習 (ML) ツール、抽出、変換、ロード (ETL) レプリケーションを使用する必要がなくなります。一方、MySQL HeatWave Machine Learning を使用すると、開発者とデータ アナリストは、データを別の機械学習サービスに移行することなく、MySQL HeatWave で機械学習モデルを構築、トレーニング、デプロイ、および解釈できます。
MySQL HeatWave は現在、OCI (Oracle Cloud Infrastructure)、AWS (Amazon Web Services)、および Microsoft Azure で利用できます。
MySQL HeatWave を MDS (MySQL データベース サービス) に接続すると、アプリケーションに公開せずに分析クエリをサポートできます。 MySQL HeatWave のデータベースはカラムストレージの形式でメモリに保存されます。
MySQL HeatWave を簡単に理解するには、まず次の 3 つの内容を理解してください。
同じ MySQL データベースを使用して OLTP と OLAP をサポートします。
- データはパーティション化された方法で
memory に保存されます。
- アプリケーション
変更を加える必要はありません。
MySQL HeatWave の技術アーキテクチャ
全体的なアーキテクチャMySQL HeatWave のアーキテクチャを次に示します。下の図を見ると、MySQL データベース システム全体にプラグインの形で存在しており、アプリケーションに直接直面していないことがわかります。MySQL HeatWave は MDS の下でハングしており、ユーザーはオリジナルを変更する必要がありません。データアクセス方法。
MySQL HeatWave プラグインは、複数の MySQL HeatWave ノードに対応します。 MySQL HeatWave データは列ストレージとしてメモリに保存され、その永続データはオブジェクト ストレージに保存され、ノード障害後にすぐに復元できます。
列ストレージ
HeatWave データは列ストレージ モードでメモリに保存されるため、ベクトル化処理が容易になります。同時に、データはエンコードおよび圧縮されてからロードされます。これにより、パフォーマンスが向上し、メモリの設置面積が削減され、顧客のコストが削減されます。
行ストレージ データに基づいて水平パーティショニングを実行します。水平パーティショニングに基づいて、クエリをノード レベルで並列実行してスキャンを高速化できます。 join、group-by.、aggr、top-k 演算子を使用できる一方で、パーティション プランニングは基盤となる RAPID カスタマイズされたハードウェアに適応されます。
データは、ベクトル化の実行を導入するためのスキーマ定義に従って、パーティション内で列形式のストレージに編成されます。各ベクトル化計算の単位は 16KiB ベクトルで、各列はベクトルに対応しますこれらはまとめてチャンクとなり、各パーティションには複数のチャンクが含まれます。
DMS に対応するために、ベクトルは複数のタイルに分割され、64 ラインごとにデータ送信の最小単位としてタイルが形成されます。
メモリ使用量を削減するために、保存されたすべてのデータはエンコードまたは圧縮されます。
MySQL HeatWave 関数
次の内容は、Oracle の公式 Web サイト (https://www.php.cn/link/4228bfbd579799d63cb20810ef5c04d1) から引用しています。
-
MySQL データベースは OLTP と OLAP の両方のニーズを満たします
- ETL に依存しない
- 実際のサービスを提供します-時間分析
- 強化されたセキュリティ #アプリケーションを変更する必要はありません
- #MySQLデータベースでサポートされるBIおよびデータ視覚化ツールをサポート #パブリックで使用可能クラウドとユーザー データ センター
高性能インメモリ クエリ アクセラレータ -
大規模な拡張を考慮して設計されており、高性能アーキテクチャ
- クラウド向けに最適化
- 大量のトランザクションと接続向けに最適化
-
追加の機械学習サービスは必要ありません
機械学習ライフサイクルの自動化を活用して時間を節約し、作業負荷を軽減します- 解釈可能な機械学習モデル
-
自動構成
自動スレッド プール- 自動シャーディング予測
- 自動コーディング
- 自動クエリプラン最適化
- 自動データ配置
- #MySQL Lake Warehouse Integration (ベータ版)
-
TPC-H のパフォーマンスは類似製品よりも優れていますすべてのデータを迅速に分析
- スケーラブルな管理および処理データ アーキテクチャ
- 機械学習により自動化が促進されますパフォーマンスを向上させ、時間を節約するための最適化
- #リアルタイムの弾力性
-
ピーク時に常に安定した高レベルを維持時間パフォーマンス、低コスト、ダウンタイムなし#インスタンスの過剰プロビジョニングを回避#
- ##フルマネージド データベース サービス
- #MySQL エンジニアリング チームによって開発、管理、サポートされています
- MySQL HeatWave インタラクティブ コンソール: リソースの管理、クエリの実行、パフォーマンスの監視
-
高度なセキュリティ
- キー生成とデジタル署名による非対称暗号化
- データの非感作化
SQL ホワイトリスト -
- MySQL HeatWave の動作原理
- RAPID エンジンはステートメント内の関連関数をサポートします。
RAPID エンジンの実行時間は、InnoDB の実行時間よりも短いと推定されます。
-
上記 2 つの条件が同時に満たされると、RAPID エンジン、つまり MySQL HeatWave が関連するビジネス リクエストを処理します。
MySQL HeatWave プラグインを有効にすると、MDS は 2 つの条件を使用して、受信したリクエストに対してリクエストが RAPID エンジンを経由するかどうかを決定します。MySQL HeatWave で使用されるエンジンは RAPID です。開発段階では、 MySQL HeatWave の名前は「RAPID」です。 MySQL HeatWave データのロード
ロード方法
MySQL HeatWave データの場合、次の 3 つの方法でロードできます。
- データを手動でロードし、一度に 1 つのテーブルをロードします。
- 自動並列化によってデータをロードします。これは、オートパイロットによって並列実行でき、より効率的です。
- 合格 MySQL HeatWave のコンソールは視覚的な操作を使用してデータの読み込みを完了します。この方法は現在 AWS でのみ利用できます。はい、MySQL HeatWave コンソールをサポートしているのは AWS だけであることは事実であり、AWS は OCI よりも一歩先を行っています。
最初のデータの読み込みには時間がかかる場合があります。データの読み込みが完了すると、MySQL HeatWave は InnoDB データとの一貫性を自動的に維持します。ここで注目すべき点は、自動的に変更を同期することです。データ モードは非同期であり、ユーザーは最大 200 ミリ秒のデータ遅延を受け入れる必要がある場合があります。これは、MDS 上のデータ変更が MySQL HeatWave からのフィードバックを待たないことを意味します。
#同期方法
MDS は次の戦略に従ってデータを同期します:- 200 ミリ秒ごと;
- 変更送信バッファが 64MB に達したとき;
- MDS で、DML によって変更されたデータを後続の HeatWave クエリで読み取る必要があるとき。
MySQL HeatWave 導入方法
パブリック クラウド
MySQL HeatWave は OCI (Oracle Cloud) をサポートできますインフラストラクチャ)、AWS(アマゾン ウェブ サービス)、および Microsoft Azure。 必要な HeatWave ノードの数はデータ サイズによって異なります。OCI と Azure は最大 64 ノードをサポートします。アマゾン ウェブ サービス (AWS) では、HeatWave クラスターは最大 128 ノードをサポートします。ハイブリッド展開
ハイブリッド展開とは、OLTP をローカルに展開し、OLAP をクラウドに展開する方法を指します。 、顧客 MySQL レプリケーションを使用すると、分析ビジネス ニーズを満たすために ETL を必要とせずに、ローカルの MySQL データを OCI または AWS の MySQL HeatWave にレプリケートできます。 このハイブリッド デプロイ方法では、「データの読み込み」で紹介したデータ遅延 を考慮する必要があります。データは InnoDB と HeatWave の間で非同期に送信されます。ネットワーク遅延に加えて、データのリアルタイム性を考慮する必要があります。現在、中国には MySQL HeatWave が存在しないことがわかっています。
#ローカル展開OCI は、ユーザーのデータセンターでの展開をサポートします。これにより、コンプライアンス要件を満たし、データをローカルに常駐させることができます。データセンターの中のユーザーのデータセンター。この種のデプロイメント方法には次の特徴があります:
- 独立した OCI クラウド領域があり、Oracle によってホストされます;
- 要件を満たしますそのデータはユーザー データ内に存在します。センターのニーズ;
- 低遅延のニーズを満たします。
MySQL HeatWave の費用対効果MySQL HeatWave と Amazon Redshift の「最速インスタンス」のパフォーマンス比較19 件の TPC-H テスト結果の幾何平均を計算した結果、MySQL HeatWave は Amazon Redshift より 2.7 倍高速で、コストは Amazon Redshift のわずか 3 分の 1 です。
MySQL HeatWave と Amazon Redshift の「低コスト インスタンス」のパフォーマンスを比較すると、MySQL HeatWave はパフォーマンスにおいて Amazon Redshift よりも 17 倍以上優れており、投資コストは同じ。
公式の価格/パフォーマンス データから判断すると、図にある他のいくつかの製品と比較して、MySQL HeatWave が最もコスト効率が高くなります。MySQL HeatWave の費用
オラクルの福利厚生講座では、MySQL HeatWave の使用にかかるおおよその費用について学ぶことができます。この図の下の部分にのみ注目してください。データ量が 2T の環境の場合、月額コストは約 1,260 米ドルです。
これには、データシート料金、データシート保管料金、および HeatWave 料金が含まれます。
MySQL HeatWave マルチクラウドの違い
OCI と AWS
HeatWave の動作2 つの AWS クラウドのロードマップの違いは非常に興味深いです。前述のように、視覚的なデータの読み込みは AWS 経由でのみ完了できます。この機能だけでなく、以下の図からも、AWS は OCI よりも優れています。ユーザーエクスペリエンスの条件。(https://www.oracle.com/mysql/#roadmap)OCI でコンソールを使用する必要がある場合、ジャンプします。 AWSへ。Azure
Azure ユーザーの場合は、MySQL HeatWave サービスを引き続き使用できます。これは、Azure を介して OCI に接続された MySQL HeatWave です。 VNET、つまりOCI環境が実際に使用されます。 目的は、Azure ユーザーにネイティブ ユーザー エクスペリエンスを提供することであり、プライベート相互接続方式によりネットワーク遅延が 2 ミリ秒以内に制御されます。#(https://www.oracle.com/cloud/azure/oracle-database-for-azure/)
概要MySQL HeatWave は、OCI (Oracle Cloud Infrastructure)、AWS (Amazon Web Services)、および Microsoft Azure での使用をサポートし、ユーザー データ センターへの OCI の展開もサポートします。
MySQL HeatWave プラグインを有効にすると、ユーザーは MySQL サービスを使用して、ビジネスを変更することなく TP および AP のビジネス ニーズを満たすことができます。データの同期は内部プロセスを通じて自動的に完了し、ETLを別途保守する必要がなく、アーキテクチャをシンプルに保つことができます。自動運転 (AI) と統合された湖と倉庫の機能は、ユーザーにさらなる期待を与えます。
MySQL HeatWave は、MySQL のシナリオ分析機能を補完するものであり、中小企業にとって非常に重要です。
ユーザーの注目に値する欠陥が 2 つあります。それは、InnoDB のストレージ (拡張の制限) とデータの一貫性の問題です。
拡張の制限: MySQL HeatWave は拡張機能を提供できますが、MySQL InnoDB のストレージ問題は本質的には解決されておらず、InnoDB は依然として大量のデータに直面して大きな課題に直面しています。
データの一貫性: データの一貫性要件が高いシナリオでは、InnoDB から HeatWave (非同期送信) までの遅延の問題を考慮する必要があります。
推奨学習:
mysql ビデオ チュートリアル
以上がMySQL HeatWave について 1 つの記事で説明しましょうの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











Laravelは、Webアプリケーションを簡単に構築するためのPHPフレームワークです。次のような強力な機能を提供します。インストール:Laravel CLIを作曲家にグローバルにインストールし、プロジェクトディレクトリにアプリケーションを作成します。ルーティング:ルート/web.phpのURLとハンドラーの関係を定義します。ビュー:リソース/ビューでビューを作成して、アプリケーションのインターフェイスをレンダリングします。データベース統合:MySQLなどのデータベースとのすぐ外側の統合を提供し、移行を使用してテーブルを作成および変更します。モデルとコントローラー:モデルはデータベースエンティティを表し、コントローラーはHTTP要求を処理します。

MySQLとPHPMyAdminは、強力なデータベース管理ツールです。 1)MySQLは、データベースとテーブルを作成し、DMLおよびSQLクエリを実行するために使用されます。 2)PHPMyAdminは、データベース管理、テーブル構造管理、データ操作、ユーザー許可管理のための直感的なインターフェイスを提供します。

他のプログラミング言語と比較して、MySQLは主にデータの保存と管理に使用されますが、Python、Java、Cなどの他の言語は論理処理とアプリケーション開発に使用されます。 MySQLは、データ管理のニーズに適した高性能、スケーラビリティ、およびクロスプラットフォームサポートで知られていますが、他の言語は、データ分析、エンタープライズアプリケーション、システムプログラミングなどのそれぞれの分野で利点があります。

小さなアプリケーションを開発する際には、軽量データベース操作ライブラリをすばやく統合する必要性という厄介な問題に遭遇しました。複数のライブラリを試した後、私はそれらがあまりにも多くの機能を持っているか、あまり互換性がないかのどちらかであることがわかりました。最終的に、私は問題を完全に解決したYii2に基づいた単純化されたバージョンであるMinii/DBを見つけました。

記事の概要:この記事では、Laravelフレームワークを簡単にインストールする方法について読者をガイドするための詳細なステップバイステップの指示を提供します。 Laravelは、Webアプリケーションの開発プロセスを高速化する強力なPHPフレームワークです。このチュートリアルは、システム要件からデータベースの構成とルーティングの設定までのインストールプロセスをカバーしています。これらの手順に従うことにより、読者はLaravelプロジェクトのための強固な基盤を迅速かつ効率的に築くことができます。

Theliaを使用してeコマースWebサイトを開発するとき、私はトリッキーな問題に遭遇しました:MySQLモードが適切に設定されていないため、いくつかの機能が適切に機能しません。いくつかの調査の後、TheliamysQlModescheckerというモジュールを見つけました。これは、Theliaが必要とするMySQLパターンを自動的に修正できるため、問題を完全に解決できます。

MySQLでは、外部キーの機能は、テーブル間の関係を確立し、データの一貫性と整合性を確保することです。外部キーは、参照整合性チェックとカスケード操作を通じてデータの有効性を維持します。パフォーマンスの最適化に注意し、それらを使用するときに一般的なエラーを避けてください。

MySQLとMariaDBの主な違いは、パフォーマンス、機能、ライセンスです。1。MySQLはOracleによって開発され、Mariadbはフォークです。 2. Mariadbは、高負荷環境でパフォーマンスを向上させる可能性があります。 3.MariaDBは、より多くのストレージエンジンと機能を提供します。 4.MySQLは二重ライセンスを採用し、MariaDBは完全にオープンソースです。既存のインフラストラクチャ、パフォーマンス要件、機能要件、およびライセンスコストを選択する際に考慮する必要があります。
