NoSQLとは何ですか?
NoSQLは、非リレーショナルデータモデルを使用するデータベース管理システムを説明するために一般的に使用される用語です。 次の表は、いくつかのNoSQLデータモデルをリストし、それらを実装する一般的なオープンソースデータベースのいくつかを強調していますが、これは包括的なリストではないことに注意してください。
運用データベースモデル | DBMSの例 |
---|---|
Key-Valueストア | Redis、MemcacheDB |
列型データベース | Cassandra、Apache HBase |
ドキュメントストア | MongoDB、Couchbase、Elasticsearch |
グラフデータベース | OrientDB、Neo4j |
これらの異なるデータモデルは、リレーショナルデータベースによって課せられる厳格な構造よりもはるかに高い柔軟性を可能にします。 NoSQLデータベースは柔軟性があるため、リレーショナルデータベースで必要とされる正規化された構造化データとは対照的に、半構造化データと非構造化データを格納するためのより良い選択肢であるという評判があります。 NoSQLデータベースには事前定義されたスキーマが付属していないため、通常、開発者またはデータベース管理者が、アプリケーションにとって最も意味のある方法でデータを整理およびアクセスする方法を定義します。
NoSQLに関連するその他の教育リソースについては、次のWebサイトをご覧ください。
NoSQLに関する教育リソースの完全なリストは、NoSQLタグページにあります。