NoSQL データベース (Apache Cassandra,Apache CouchDB,MongoDB,Redis,Neo4j ほか)

更新日:

用語解説

NoSQLデータベースは、関係モデルの決まった表の形にとらわれず、大量のデータの速い読み書きや、サーバを増やしての拡張(スケールアウト)を重視したデータベースの総称です。

■ 試験で押さえるポイント

  • キーバリュー型、ドキュメント型、列指向型、グラフ型などがあります。

  • 厳密な一貫性より、可用性や拡張性を優先するものが多くあります(BASE特性)。

種類

データの持ち方

代表例

向いている用途

キーバリュー型

キーと値の組

Redis

セッション管理、キャッシュ

ドキュメント型

JSONなどの文書

MongoDB

項目が変わりやすいデータ

列指向(ワイドカラム)型

行キーと可変の列

Apache Cassandra

大量の書込み、時系列データ

グラフ型

ノードとエッジ

Neo4j

SNSの関係、経路探索

■ 過去問での着眼点

関係データベースとの違い(スキーマの柔軟さ、拡張性、一貫性の考え方)を押さえます。

例: 大量のアクセスログを、列指向型のNoSQLに保存します。

同じ分野の用語