Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
MySQL HeatWave on AWS と Aurora _ Redshift zero-...
Search
hmatsu47
PRO
September 16, 2023
Technology
190
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
MySQL HeatWave on AWS と Aurora _ Redshift zero-ETL 統合(プレビュー)を比べてみる
四国クラウドお遍路 2023 - 四国の外のモノサシを知ってみよう- 2023/9/16
hmatsu47
PRO
September 16, 2023
More Decks by hmatsu47
See All by hmatsu47
中小企業に就職して転職せず30年。結果どうなった?
hmatsu47
PRO
0
99
JAWS ミート 2026 の「出し物」のゲームを Kiro と AI-DLC v2 で作った話
hmatsu47
PRO
0
33
ゲームで挑戦!VPC の気持ちになって IPv4/v6 パケットをルーティングしよう!
hmatsu47
PRO
0
40
続・名古屋城とデータセンター
hmatsu47
PRO
0
35
【再演】IPv6 VPC の実装パターンをいくつか
hmatsu47
PRO
0
39
名古屋城とデータセンター
hmatsu47
PRO
0
54
IPv6 に関する話
hmatsu47
PRO
0
40
さいきんの光ファイバーの話
hmatsu47
PRO
0
86
低いほうのレイヤを見てみる話
hmatsu47
PRO
0
43
Other Decks in Technology
See All in Technology
【dbts2026】AIエージェントの 判断と探索を変える、 データベース エンジニアリング― 既存DBの処理と依存関係から作る、オペレーショナルオントロジー ―
shisyu_gaku
0
100
IoTとは〜? 数字で見るSORACOM UG【SORACOM UG Explorer 2026】
soracom
PRO
0
170
デザインレビューは自動化できるのか?─ Flutter × Figma で UI 品質保証を考える
techiro
2
790
複雑な業務システムを高速でつくるため、チーム全員をつくれる人へ
ayakurabuchi
0
130
Active Directory と Entra ID のむむむな関係
murachiakira
PRO
2
920
kaonavi Tech Night#2
kaonavi
0
110
なぜ東京にいる私が、新潟の技術コミュニティを運営するのか by 八雲慎之助
yakumo
0
220
Flutter Widget Previewerで始めるUIプレビューとVRTの自動化
sakusaku3939
0
210
Autonomous AI Lakehouse - Live AI Hubから始めるセキュアなAIデータ活用 -
oracle4engineer
PRO
3
190
AI時代に求められる優秀なTechLeadの振る舞い
pospome
2
4.3k
バックオフィスに染み出すTypeScript ── clasp で安全に仕組みを作る
nealle
1
180
OneLakeをデータソースにした AI Search(Foundry IQ)の ライフサイクル管理
ryuseiiida
0
220
Featured
See All Featured
Faster Mobile Websites
deanohume
310
32k
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
520
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
33
5.6k
The Cost Of JavaScript in 2023
addyosmani
56
10k
Producing Creativity
orderedlist
PRO
348
41k
Leading Effective Engineering Teams in the AI Era
addyosmani
9
2.8k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
23k
The Mindset for Success: Future Career Progression
greggifford
PRO
0
560
Have SEOs Ruined the Internet? - User Awareness of SEO in 2025
akashhashmi
0
540
How Software Deployment tools have changed in the past 20 years
geshan
2
35k
Large-scale JavaScript Application Architecture
addyosmani
516
110k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Transcript
MySQL HeatWave on AWS と Aurora / Redshift zero-ETL 統合
(プレビュー)を比べてみる 四国クラウドお遍路 2023 - 四国の外のモノサシを知ってみよう- 2023/9/16 まつひさ(hmatsu47)
自己紹介 松久裕保(@hmatsu47) • https://qiita.com/hmatsu47 • 現在のステータス: ◦ 名古屋で Web インフラのお守り係をしています
▪ 2017 年秋に AWS 上へ引っ越し完了 ◦ 現在は自社サービスのセキュリティ強化中 ◦ そしてなぜかフロントエンド刷新に取り組み中 ◦ ついでに MySQL HeatWave をのんびり検証中 2
本日お話しする内容 • MySQL HeatWave on AWS とは? ◦ MySQL HeatWave:分析・集計クエリを高速化
◦ AWS 上のリソースを使って MySQL HeatWave を提供 • Aurora / Redshift zero-ETL 統合(プレビュー)とは? ◦ ETL の構築・設定を簡素化 ◦ ほぼリアルタイムでデータの流し込み(複製)を可能に • 比べてみた 3
本日お話しする内容 • MySQL HeatWave on AWS とは? ◦ MySQL HeatWave:分析・集計クエリを高速化
◦ AWS 上のリソースを使って MySQL HeatWave を提供 • Aurora / Redshift zero-ETL 統合(プレビュー)とは? ◦ ETL の構築・設定を簡素化 ◦ ほぼリアルタイムでデータの流し込み(複製)を可能に • 比べてみた 4 AWS の(半分だけ)外のモノサシ?
本日お話ししない内容(5 分の LT なので…) • 具体的な設定方法 ◦ 各ページのリンク先記事にて説明 • それぞれの性能比較
◦ HeatWave と Redshift の性能比較はこちらの資料を参照 ▪ https://speakerdeck.com/heatwavejp/redshift-tonoxing-neng-bi-jiao-cun-tian-tai-shi-suma tosutairu • 価格/コスパ比較 5
MySQL HeatWave(on AWS も同じ) • 分析クエリも得意な MySQL のマネージドサービス https://dev.mysql.com/doc/heatwave/en/mys-hw-architecture.html より引用
6 【処理の流れ】 1. SQL 文を MySQL DB System が受け取る 2. 普通に処理したほうが高速か HeatWave 非対応の SQL 文は InnoDB で処理 3. HeatWave で処理したほうが良いと判断した SQL 文は HeatWave Plugin を経由して HeatWave Cluster に渡して並列処理 4. MySQL DB System から Client に結果を返す
HeatWave Cluster • 列指向型のインメモリ・分散データベース ◦ 列指向データベース:集計処理に強い • Google Cloud の
AlloyDB(PostgreSQL 互換)でも似た アプローチを採用している ◦ HeatWave はユーザーが指定したテーブル(列)すべてが対象 ◦ AlloyDB では機械学習で一部のテーブル列をカラム型へ振り分け ▪ 自動振り分けを無効化して手動指定も可能 7
HeatWave Cluster • 列指向型のインメモリ・分散データベース ◦ 列指向データベース:集計処理に強い • Google Cloud の
AlloyDB(PostgreSQL 互換)でも似た アプローチを採用している ◦ HeatWave はユーザーが指定したテーブル(列)すべてが対象 ◦ AlloyDB では機械学習で一部のテーブル列をカラム型へ振り分け ▪ 自動振り分けを無効化して手動指定も可能 8 TiDB(MySQL 5.7 互換 NewSQL)は HTAP(OLTP + OLAP)をウリに
MySQL HeatWave on AWS を試してみた • Qiita に 4 つ(+
1 つ)の記事を投稿 ◦ https://qiita.com/hmatsu47/items/8f202eef64ea57e7d948 ◦ https://qiita.com/hmatsu47/items/0979f877ad596cf3cf67 ◦ https://qiita.com/hmatsu47/items/4c61ce90adcdbbea74e9 ◦ https://qiita.com/hmatsu47/items/230d345e481701a5d735 ◦ https://qiita.com/hmatsu47/items/34f4ab2047b95f767f18 (RDS から DMS レプリケーション) • チュートリアル用に提供されている TPC-H 用データでは ◦ 最小サイズのシェイプで 17 倍以上高速化(MySQL DB 比) 9
Aurora / Redshift zero-ETL 統合(プレビュー) • ETL の構築・設定を簡素化・ニアリアルタイム連携 https://docs.aws.amazon.com/ja_jp/AmazonRDS/latest/AuroraUserGuide/zero-etl.html より引用
10 • 複数 RDB から 1 つの DWH へ
Aurora / Redshift zero-ETL 統合を試してみた • Zenn に記事を投稿 ◦ https://zenn.dev/hmatsu47/articles/aurora-rs-zeroetl-preview
• 現状(プレビュー)は ◦ 記事にあるようにまだ少し面倒かつ設定手順が不安定 ◦ 簡素化の代償として細かい設定ができない ◦ ただしまだプレビューなのでいずれも改善される可能性がある 11
比べてみた 【注】いずれも 2023/9/10 時点の内容 • MySQL HeatWave on AWS の強み
◦ MySQL の SQL 文法がそのまま使える(自動振り分け可能) ◦ テーブル単位・列単位の除外が可能 • MySQL HeatWave on AWS の弱み ◦ AWS とは別に Oracle Cloud(OCI)の契約が必要 ◦ RDS / Aurora 連携が弱い(binlog インバウンドレプリケーション不可) 12
比べてみた 【注】いずれも 2023/9/10 時点の内容 • MySQL HeatWave on AWS の強み
◦ MySQL の SQL 文法がそのまま使える(自動振り分け可能) ◦ テーブル単位・列単位の除外が可能 • MySQL HeatWave on AWS の弱み ◦ AWS とは別に Oracle Cloud(OCI)の契約が必要 ◦ RDS / Aurora 連携が弱い(binlog インバウンドレプリケーション不可) 13 前掲 URL の記事(RDS for MySQL から HeatWave on AWS へ DMS レプリケーション) で binlog レプリケーションの代わりに DMS レプリケーションを試してみた • https://qiita.com/hmatsu47/items/34f4ab2047b95f767f18
比べてみた 【注】いずれも 2023/9/10 時点の内容 • Aurora / Redshift zero-ETL 統合の強み
◦ AWS 内で全て完結する ▪ 別契約不要 • Aurora / Redshift zero-ETL 統合の弱み ◦ 細かい設定の調整が(現状では)できない ▪ BLOB 列のみの連携除外など 14
まとめ • MySQL HeatWave on AWS ◦ MySQL DB に
HeatWave Cluster を追加して分析クエリを高速化 ▪ OLTP / OLAP をまとめて処理(自動振り分け)→ ETL 不要 ◦ 別途 OCI の契約が必要で RDS / Aurora との連携に課題がある • Aurora / Redshift zero-ETL 統合(プレビュー) ◦ ETL の構築・設定を簡素化・ニアリアルタイム連携が可能 ◦ 細かい設定の調整が(現状では)できない点に課題がある 15