NoSQLの種類
luagate/nosql-types-introNoSQL入門24 枚データベース・SQL
上から下へ、全 24 枚そのまま並べています。
発表モードで開くNoSQLの種類
目次
今日のゴール
この時間で身につけてほしいことです。
- NoSQLが「RDB以外の選択肢」だとイメージできる
- キーバリュー・ドキュメント・カラム指向・グラフの4種類を区別できる
- それぞれが得意な用途を説明できる
- RDBとNoSQLの違いを比較できる
- 用途に合わせてDBを選ぶ視点を持てる
リレーショナルDB の復習
以前学んだ、表でデータを管理するおなじみのデータベースを思い出しましょう。
RDBの限界
きっちりした表は便利ですが、データが巨大になったり形が決まらないときに苦しくなります。
- 大量アクセスで1台のサーバーが限界になりやすい
- 表の形を最初にきっちり決める必要がある
- 形が変わりやすいデータは入れにくい
- 複数台に分けて広げるのが得意でない
- とにかく速く読み書きしたい用途には重いことがある
NoSQL とは
RDB以外の、いろいろな形でデータを保存できるデータベースの総称です。
第2部 NoSQLの4つの種類
NoSQLの4つの型
NoSQLは保存の形によって大きく4つに分けられます。まず全体像をつかみましょう。
キーバリュー型(Redisの復習)
キャッシュの回で学んだRedisがこの仲間です。鍵を渡すと値が返る、最もシンプルな形です。
ドキュメント型 と カラム指向型
形が自由なドキュメント型と、大量データに強いカラム指向型を見ていきます。
グラフ型
人と人、物と物の「つながり」そのものをデータとして扱うのが得意な型です。
4種類の特徴と用途
それぞれの型が何を保存し、どんな用途に向くかを一覧で整理します。
第3部 RDBとの比較
RDBとNoSQLの比較
得意なことが正反対なので、どちらが優れているかではなく、用途で選びます。
厳密さ重視 と 速さ・拡張性重視
何を一番大事にするかで、向いているデータベースが変わります。
書き込みのさばきやすさ(イメージ)
複数台に広げやすいNoSQLは、大量の書き込みをさばきやすい傾向があります。あくまでイメージです。
第4部 使い分けの指針
DBを選ぶ手順
まず何を大事にするかを決め、データの形を見て、種類を絞り込みます。
組み合わせて使うのが現実
実際の現場では、1つに絞らず役割ごとに使い分けることがよくあります。
用途で選ぶという考え方
NoSQLはRDBの敵ではなく、足りないところを補い合う仲間です。
- どれが一番という正解はない
- 守りたいものと求める速さで決める
- データの形に合った入れ物を選ぶ
- 複数のDBを役割ごとに併用してよい
- 以前学んだRedisも選択肢の1つ
振り返りクイズ
振り返りクイズ 解答
質疑・次回予告
今日のまとめと、次に学ぶテーマです。質問があればここで受け付けます。
"
NoSQLは表に縛られない、用途で選ぶデータベース。鍵で引くか、塊で持つか、列でまとめるか、つながりで追うか。RDBと使い分けて、データに合った入れ物を選びましょう。