NoSQL

2022-09-02 (金) 00:06:54

NoSQL とは

名称

  • Not Only SQL

概要

  • 結果整合性の考えが採用されている
    • 結果整合性
      • 一時的なデータの不整合を許容し、最終的に一貫性が保たれていればよいという考え
    • BASE特性
      • 結果整合性を保証する性質のこと(下記3つの特性)
      • Basically Available (高い可用性)
      • Soft state (厳密さを要求しない)
      • Eventually consistent (最終的に一貫性が保たれていること)

NoSQLの特徴

NoSQLの種類・データモデル

  • キーバリュー型
    • KVS (Key-Value-Store)
  • カラム指向型
    • カラムストア型
    • 列指向型
    • キーバリュー型にカラム(列)の概念を持たせたモデル
  • グラフ指向型(グラフ型)
  • ドキュメント指向型(ドキュメント型)
    • キーバリュー型を拡張したモデル
    • データをドキュメント単位で管理する
    • JSONXMLなど構造を持ったデータの管理に適している

NoSQLのエンジン

KVS

カラム指向型

ドキュメントストア型

グラフ指向型

エンタープライズNoSQL

上記以外

RDBとの関係

  • MySQLmemcachedプラグインを使うことでNoSQLを実現できる。

関連用語