#author("2022-09-02T00:05:14+09:00","default:k1rou","k1rou") #author("2022-09-02T00:06:54+09:00","default:k1rou","k1rou") *NoSQL とは [#icb57bcc] **名称 [#c331c2ca] -Not Only SQL **概要 [#ffa6eaf4] -[[RDB]]ではない[[データベース]] -結果整合性の考えが採用されている --結果整合性 ---一時的なデータの不整合を許容し、最終的に一貫性が保たれていればよいという考え --BASE特性 ---結果整合性を保証する性質のこと(下記3つの特性) ---Basically Available ---Soft state ---Eventually consistent ---Basically Available (高い可用性) ---Soft state (厳密さを要求しない) ---Eventually consistent (最終的に一貫性が保たれていること) *NoSQLの特徴 [#h98eff59] -[[スケーラビリティ]] -[[スケールアウト]] *NoSQLの種類・データモデル [#w76cbf05] -キーバリュー型 --[[KVS]] (Key-Value-Store) -カラム指向型 --カラムストア型 --列指向型 --キーバリュー型にカラム(列)の概念を持たせたモデル -グラフ指向型(グラフ型) -ドキュメント指向型(ドキュメント型) --キーバリュー型を拡張したモデル --データをドキュメント単位で管理する --[[JSON]]や[[XML]]など構造を持ったデータの管理に適している *NoSQLのエンジン [#s4cbfcf5] **KVS [#x4ca8e0e] -[[Amazon Dynamo]] -[[Oracle Berkeley DB]] -[[Oracle NoSQL Database]] -[[Redis]] -[[Riak]] -[[Voldemort]] -[[WiredTiger]] -[[DynamoDB]] -[[FoundationDB]] **カラム指向型 [#b5779ac6] -[[Apache Cassandra]] -[[Apache HBase]] -[[Google BigTable]] -[[HyperTable]] **ドキュメントストア型 [#he3e5caf] -[[Apache CouchDB]] -[[MongoDB]] **グラフ指向型 [#w2ab1e87] -[[Neo4j]] **エンタープライズNoSQL [#y68a8daf] -[[MarkLogic]] **上記以外 [#b5e02209] -[[CouchBase]] -[[ReThinkDB]] -[[K8ssandra]] *RDBとの関係 [#xf3bbd7e] -[[MySQL]]も[[memcached]]プラグインを使うことでNoSQLを実現できる。 *関連用語 [#j9e1ef90] -[[JSON]] -[[NewSQL]] -[[水平分散]] -[[データベース]] -[[ビッグデータ]] -[[ワイドカラムストア]]