NoSQL入門

NoSQL入門

Jake Roach

AI Engineer

従来のリレーショナルデータストア(RDBMS)

  • 列と行で構成された表でデータを管理
  • SQLで管理・クエリ
  • データベースやテーブルの制約で整合性を担保

MS SQL Server、MySQL、PostgreSQLのロゴを含む画像。

NoSQL入門

NoSQLとは

定義: NoSQLは「not only SQL」の略。構造化・半構造化・非構造化データの保存と取得を可能にするデータ格納の手法とツール群。

特長:

  • 多様なデータの保存・取得が可能
  • スキーマが柔軟
  • スケーリングと性能に優れる
NoSQL入門

NoSQLデータストア

表形式

$$

Snowflakeデータベース内のBooksテーブル。

  • 「長方形」
  • 列と行を使用

非表形式

{
  "title": "Python for Data Analysis",
  "price": 53.99,
  ...
}
"weather": "sunny"
  • 半構造化形式
  • より柔軟なスキーマ
NoSQL入門

NoSQLデータストア

列指向データベース

行ではなく列でデータを格納し、SQLに似た構文でクエリ可能なNoSQL。分析系のクエリで特に高速。

ユースケース: ビッグデータ、分析ワークフロー

Snowflakeのロゴ。

ドキュメントデータベース

半構造化の「ドキュメント」を保存するNoSQL。

  • JSON形式
  • スキーマが柔軟

ユースケース: ユーザー生成データ(レビュー)、リアルタイム分析

Postgres JSONのロゴ。

NoSQL入門

その他のNoSQLデータストア

キー・バリュー

キーと値のペアでデータを保存するNoSQL。

  • 高頻度で書込み・読取りされるシンプルなデータ

ユースケース: IoTデータ、モバイルアプリ

Redisのロゴ。

グラフ

ノードとエッジのネットワークとしてデータを保持するNoSQL。

  • ノード: エンティティ
  • エッジ: エンティティ間の関係

ユースケース: ソーシャルネットワーク

NoSQL入門

演習に進みましょう!

NoSQL入門

Preparing Video For Download...