ビデオ: An Introduction To NoSQL Databases 2024
NoSQLデータベースは行と列のアプローチに限定されません。時間の経過と共に構造が変化し、相互関係が未知であるデータを含む、多種多様なデータを扱うように設計されています。
NoSQLデータベースには、データベースが管理する予定のデータの種類ごとに1つずつ、4つのコアタイプがあります。
-
Columnar: 従来のテーブル構造への拡張。可変列セット(列ファミリ)をサポートし、列全体の演算(カウント、合計、平均平均など)に最適化されています。
<! - 1 - > -
キー値: 非常に単純な構造です。名前付きキーとその値のセット、通常は解釈されないデータのチャンク。時には、その単純な値は、実際にはJSONまたはバイナリのドキュメントである場合があります。
-
トリプル: 3つの要素で表される単一の事実:
-
記述している主題
-
そのプロパティまたは他の主題との関係
-
値 - 本質的な値整数の場合)または別のサブジェクトの一意のID(関係の場合)
<! - 2 - >
たとえば、アダムはチーズが好きです。 Adamは主語で、好きなのは述語で、Cheeseが対象です。
-
-
ドキュメント: XML、JSON、テキスト、またはバイナリBLOB。 Treelike構造は、配送先住所、請求の詳細、製品と数量のリストなどの注文を含む、XMLまたはJSON文書として表すことができます。
NoSQLデータベースの中には、ドキュメントに関する個別のリスト(またはドキュメント)の格納をサポートするものもあります。
<! - 3 - >
ほとんどのデータ問題は、前述のデータ構造の観点から記述することができます。実際に書かれたほとんどすべてのコンピュータプログラムは、これらのカテゴリに分類されます。したがって、そのデータの保存、検索、照会の方法を理解することが重要です。
良いニュースは、それぞれ異なるタイプのデータを適切に管理するためのデータベースのセットがあるため、固定されたリレーショナル・スキーマにデータを細断する必要がないということです(シュレッド手段は複雑なデータ構造を単純なテーブル構造関係は常に間違っているように見えます)。
検索エンジン:
-
可変構造または豊富なテキストを持つ情報を格納する場合、共通の方法が必要です検索エンジンが提供する関連情報を見つけるための構造。 ハイブリッドNoSQLデータベース:
-
これらのデータベースは、複数のNoSQLデータベースタイプ(キー値、ドキュメント、トリプルストアなど)のコア機能をすべて同じ製品に提供します。 いくつかの検索エンジンとハイブリッドデータベースは、NoSQL製品に存在する一般的なテーマを適用します。つまり、可変データタイプを許可し、コモディティハードウェア上で水平にスケーラブルです。検索エンジンとハイブリッドNoSQLデータベースの内部設計は、似ていて相補的です。