AWS上でデータベース・アプリケーションを開発していて、リアルタイム分析と非常に高速なクエリが必要な場合、それがAWS上のMySQL HeatWaveの構築目的でした。HeatWaveは、複雑なETLパイプラインを作成してデータを別の分析データベースに移動するのではなく、インメモリー・アクセラレーションを利用して、トランザクション・ワークロード(OLTP)のパフォーマンスに影響を与えることなく、リアルタイム分析(OLAP)機能を提供します。MySQL HeatWaveは、世界で最も人気のあるオープンソース・データベースを使用して、開発者がセキュアなクラウド・ネイティブ・アプリケーションを迅速に作成およびデプロイできるフルマネージド・サービスです。MySQL HeatWaveは、OracleのMySQL開発チームによって開発およびサポートされています。
MySQL HeatWaveの最もよい点の1つは、既存のトランザクション・データに対して直接分析を実行できることです。つまり、2つではなく1つのデータベースのみを管理する必要があり、ETLの重複の複雑さ、レイテンシ、コストなしにリアルタイムで安全な分析が得られるということです。
AWSで無料で始めるすぐにサインアップすると、300ドルの無料クレジットが提供され、AWS上のMySQL HeatWaveがどれほど素晴らしいかを確認できます。
MySQL HeatWave on AWSは、OCIのIdentity and Access Managementシステムと統合されています。AWSでHeatWaveにサインアップすると、OCIログイン・ページが表示され、OCI Cloudアカウント(以前に作成したアカウント)でサインインする必要があります。シンプルにするために、請求はOCI内で管理および監視されます。
MySQL HeatWave on AWSを使い始めるには、AWSの経験もAWSアカウントも必要ありません。ただし、これらがあれば、AWSアプリケーションをMySQL HeatWaveと統合するためにできることに制限はありません。さあ行こう!
wget https://downloads.mysql.com/docs/airport-db.tar.gz
tar xvzf airport-db.tar.gz
dig +short myip.opendns.com @resolver1.opendns.com
mysqlsh username@hostname
util.loadDump("airport-db", {threads: 16, deferTableIndexes: "all", ignoreVersion: true})
select * from airplane limit 10000;
mysql SELECT booking.price, count(*) FROM booking WHERE booking.price > 500 GROUP BY booking.price ORDER BY booking.price LIMIT 10;
mysql SELECT booking.price, count(*) FROM booking WHERE booking.price > 500 GROUP BY booking.price ORDER BY booking.price LIMIT 10;
これまで、AWSにMySQLデータベース・インスタンスとHeatWaveクラスタを作成し、データをロードして、システムを少し呼び出してきました。システム間でデータをETLしなくても、HeatWave...allで問合せを実行することで、パフォーマンスが大幅に向上しました。このパワーをすぐに活かせるため、引き続きパフォーマンスと機能を検討することをお薦めします。ただ、表面を傷付けました!
さらに知りたいですか?公開Slackチャネルのディスカッションにご参加ください。