SlideShare a Scribd company logo
1 of 11
MySQLとPostgreSQL
レプリケーション
比べてみた
2016/5/30
澤田 雅彦
• 澤田 雅彦
– @sawada_masahiko
• 象さんチームから来ました
– 本体開発(マルチ同期レプリケーション)
– 本体パッチのレビュー
• 最近MySQLの勉強会等にも参加しようと
してます
レプリケーションの種類
• 物理レプリケーション
– MySQLにはない
– PostgreSQLでレプリケーションといえばこっち
• 論理レプリケーション
– MySQLではSBR, RBR, MBR
– PostgreSQLにはまだない
論理レプリケーション
バイナ
リログ
マスタ スレーブ
リレー
ログ
バイナ
リログ
I/Oスレッド
SQLスレッド
物理レプリケーション
WAL
マスタ スレーブ
WAL
wal receiver
プロセス starup
プロセス
論理レプリケーション
WAL
マスタ スレーブ
SQL
デコード
レプリケーション方式
マスタ スレーブ
クライアント
1. COMMIT
2. 完了!
非同期
レプリケー
ション
非同期
レプリケー
ション
2. ログ転送
(非同期)
3. ACK
レプリケーション方式
マスタ スレーブ
クライアント
1. COMMIT
4. 完了!
同期
レプリケー
ション
準同期
レプリケー
ション
2. ログ転送
(非同期)
3. ACK
レプリケーション方式
MySQL PostgreSQL
ログの
書き込み
ログの
適用
非同期 非同期 待たない 待たない
準同期 同期 待つ 待たない
同期(まだない) 同期(9.6~) 待つ 待つ
いろいろ調べてみて
• やはりMySQLはレプリケーション機能が豊富
– MySQLは2000年からレプリケーション機能がある
– 論理レプリケーション、マルチソースレプリケーションは
PostgreSQLにはない
– 柔軟な設定ができるのはMySQLの強み
• PostgreSQLも頑張ってます!
– 2010年以降、ホットスタンバイ、遅延レプリケーション、
マルチ同期レプリケーション等が最近PostgreSQLに入っ
てきた
– より良い機能を開発していきたい
ありがとうございました!

More Related Content

More from Masahiko Sawada

Inside vacuum - 第一回PostgreSQLプレ勉強会
Inside vacuum - 第一回PostgreSQLプレ勉強会Inside vacuum - 第一回PostgreSQLプレ勉強会
Inside vacuum - 第一回PostgreSQLプレ勉強会
Masahiko Sawada
 
Bgworkerで簡易クラスタ管理
Bgworkerで簡易クラスタ管理Bgworkerで簡易クラスタ管理
Bgworkerで簡易クラスタ管理
Masahiko Sawada
 

More from Masahiko Sawada (20)

Bloat and Fragmentation in PostgreSQL
Bloat and Fragmentation in PostgreSQLBloat and Fragmentation in PostgreSQL
Bloat and Fragmentation in PostgreSQL
 
Database Encryption and Key Management for PostgreSQL - Principles and Consid...
Database Encryption and Key Management for PostgreSQL - Principles and Consid...Database Encryption and Key Management for PostgreSQL - Principles and Consid...
Database Encryption and Key Management for PostgreSQL - Principles and Consid...
 
今秋リリース予定のPostgreSQL11を徹底解説
今秋リリース予定のPostgreSQL11を徹底解説今秋リリース予定のPostgreSQL11を徹底解説
今秋リリース予定のPostgreSQL11を徹底解説
 
Vacuum more efficient than ever
Vacuum more efficient than everVacuum more efficient than ever
Vacuum more efficient than ever
 
Vacuumとzheap
VacuumとzheapVacuumとzheap
Vacuumとzheap
 
アーキテクチャから理解するPostgreSQLのレプリケーション
アーキテクチャから理解するPostgreSQLのレプリケーションアーキテクチャから理解するPostgreSQLのレプリケーション
アーキテクチャから理解するPostgreSQLのレプリケーション
 
Parallel Vacuum
Parallel VacuumParallel Vacuum
Parallel Vacuum
 
PostgreSQLでスケールアウト
PostgreSQLでスケールアウトPostgreSQLでスケールアウト
PostgreSQLでスケールアウト
 
OSS 開発ってどうやっているの? ~ PostgreSQL の現場から~
OSS 開発ってどうやっているの? ~ PostgreSQL の現場から~OSS 開発ってどうやっているの? ~ PostgreSQL の現場から~
OSS 開発ってどうやっているの? ~ PostgreSQL の現場から~
 
PostgreSQL10徹底解説
PostgreSQL10徹底解説PostgreSQL10徹底解説
PostgreSQL10徹底解説
 
FDW-based Sharding Update and Future
FDW-based Sharding Update and FutureFDW-based Sharding Update and Future
FDW-based Sharding Update and Future
 
What’s new in 9.6, by PostgreSQL contributor
What’s new in 9.6, by PostgreSQL contributorWhat’s new in 9.6, by PostgreSQL contributor
What’s new in 9.6, by PostgreSQL contributor
 
PostgreSQL 9.6 新機能紹介
PostgreSQL 9.6 新機能紹介PostgreSQL 9.6 新機能紹介
PostgreSQL 9.6 新機能紹介
 
pg_bigmと類似度検索
pg_bigmと類似度検索pg_bigmと類似度検索
pg_bigmと類似度検索
 
pg_bigmを触り始めた人に伝えたいこと
pg_bigmを触り始めた人に伝えたいことpg_bigmを触り始めた人に伝えたいこと
pg_bigmを触り始めた人に伝えたいこと
 
Introduction VAUUM, Freezing, XID wraparound
Introduction VAUUM, Freezing, XID wraparoundIntroduction VAUUM, Freezing, XID wraparound
Introduction VAUUM, Freezing, XID wraparound
 
XID周回問題に潜む別の問題
XID周回問題に潜む別の問題XID周回問題に潜む別の問題
XID周回問題に潜む別の問題
 
PostgreSQL共有バッファと関連ツール
PostgreSQL共有バッファと関連ツールPostgreSQL共有バッファと関連ツール
PostgreSQL共有バッファと関連ツール
 
Inside vacuum - 第一回PostgreSQLプレ勉強会
Inside vacuum - 第一回PostgreSQLプレ勉強会Inside vacuum - 第一回PostgreSQLプレ勉強会
Inside vacuum - 第一回PostgreSQLプレ勉強会
 
Bgworkerで簡易クラスタ管理
Bgworkerで簡易クラスタ管理Bgworkerで簡易クラスタ管理
Bgworkerで簡易クラスタ管理
 

MySQLとPotgreSQLのレプリケーション比べてみた

Editor's Notes

  1. MySQLは2000年から。 PostgreSQLは2010年から。 MySQLは異なるバージョン間でも可能。
  2. ・マスタ側で設定を変えるとステートメントベースのログが吐かれるようになる ・レプリケーションするテーブルのフィルタリングも可能。 ・