DBレプリカってどういう使い方をする?

boitumelo-0DJHJcpwN9Q-unsplash.jpg

質問

DBレプリカってどういう使い方をするんですか?
ただ単にバックアップだけ?


図解まるわかり データベースのしくみ [ 坂上 幸大 ]

価格:1848円
(2026/5/20 20:03時点)
感想(0件)


解答

結論

DBレプリカ(リードレプリカなど)は、単なるバックアップではありません。

主な目的は:

  • 読み取り負荷分散

  • 可用性向上

  • 災害対策

  • 分析処理分離

などです。


まずレプリカとは

ざっくり言うと:

「別サーバへDB内容をコピーし続ける仕組み」

です。

通常:

  • Primary(書き込み元)

  • Replica(複製先)

という構成。


一番多い用途:読み取り分散

これが超重要です。

Webサービスでは:

  • SELECT は大量

  • INSERT/UPDATE は比較的少ない

ことが多い。

そこで:

  • 書き込み → Primary

  • 読み取り → Replica

へ分散。


ECサイト:

Primary

  • 注文確定

  • 決済更新

Replica

  • 商品一覧

  • 検索

  • 閲覧


なぜ効く?

DBは:

  • 書き込み同期

  • ロック

  • I/O

が重い。

読み取りを逃がすだけでかなり楽になります。


バックアップとの違い

ここ重要です。

レプリカ

  • ほぼリアルタイム同期

  • 誤削除も伝播する

  • 障害時に昇格可能


バックアップ

  • ある時点保存

  • 過去へ戻れる

  • 誤削除復旧可能


つまり

レプリカは:

「高可用性・負荷分散」

寄り。

バックアップは:

「復旧」

寄り。

役割が違います。


障害対策

Primaryが死んだ時:

  • ReplicaをPrimaryへ昇格

できる。

これがフェイルオーバ。


分析用途

本番DBへ重いSQLを投げると危険。

だから:

  • 集計

  • BI

  • 分析

はReplicaへ。


注意点

レプリケーション遅延

Primary更新がReplicaへ届くまでズレることがあります。

つまり:

  • 更新直後に読んでも

  • Replicaは古い

ことがある。


まとめ

DBレプリカは:

  • 読み取り負荷分散

  • 可用性向上

  • DR対策

  • 分析分離

などに使う。

単なるバックアップではなく、

「稼働中システムを支える複製DB」

です。



ニュートン式 超図解 最強に面白い!! ベクトル

価格:990円
(2025/8/29 11:06時点)
感想(0件)


MySQL運用・管理[実践]入門 〜安全かつ高速にデータを扱う内部構造・動作原理を学ぶ【電子書籍】[ yoku0825 ]

価格:3080円
(2025/6/10 11:01時点)
感想(0件)


 



この記事へのコメント