障害回復とNoSQL

DB障害回復とNoSQLの種類を学びます。

DB の障害回復とログ・チェックポイント、そして RDB 以外の NoSQL データベースも理解しましょう。

日野 こむぎ(びっくり) 日野 こむぎ

DBがクラッシュしたら、データって全滅しちゃうの?

藤森 さやか 先生(笑顔) 藤森 さやか 先生

安心して。
DBにはログとチェックポイントによる回復機能があるの。

青木 澪(普段) 青木 澪

障害回復の代表手法は2つ。
{kw('ロールフォワード', 'バックアップ + ログを使い、最新状態まで進める復旧手法')} (バックアップ+ログで最新まで進める)、{kw('ロールバック', 'コミット前の状態に戻す復旧手法')} (未コミットを戻す)。

桃井 すみれ(普段) 桃井 すみれ

NoSQLって、RDBと何が違うんですかぁ?

青木 澪(普段) 青木 澪

NoSQLは表形式に縛られない、より柔軟なDB群。
文書型 (MongoDB)、Key-Value型 (Redis)、列指向 (Cassandra)、グラフ型 (Neo4j) など色々あるわ。

藤森 さやか 先生(普段) 藤森 さやか 先生

NoSQLは大規模データや高速な読み書き、柔軟なスキーマが必要な場合に強いの。
一方でACID保証は弱めだから、用途で使い分けることね。

青木 澪(普段) 青木 澪

NoSQLの設計原則として{kw('CAP定理', '一貫性・可用性・分断耐性のうち2つしか同時に満たせないという理論')} (Consistency / Availability / Partition tolerance のうち2つしか満たせない) も知っておくとよいわ。

確認クイズ

MongoDBはどのカテゴリのNoSQLデータベースか。

  1. Key-Value型
  2. 文書型
  3. 列指向
  4. グラフ型
こたえを見る

正解: 2. 文書型

MongoDB は 文書型 NoSQLデータベース。JSON形式の文書をコレクションに格納します。Redisは Key-Value型、Cassandra は列指向、Neo4j はグラフ型です。

桃井すみれ、日野こむぎが浴衣で花火鑑賞を楽しむ様子

🔖 この記事の関連書籍

Amazonアソシエイトリンクを含みます。他分野は おすすめ書籍ページ へ。