NoSQL?
NoSQLは非リレーショナルデータベースを指します。Not Only SQL
の略語は、従来のリレーショナルデータベースとは異なるデータベース管理システムの総称です。NoSQL用于超大规模数据的存储。
1.RDBMSとNoSQLを比較します。
RDBMSは通常、リレーショナルデータベース管理システムを指します。リレーショナルデータベース管理システム(RDBMS)は、相互接続の論理的な編成とこれらのデータへのアクセスを含む一連の手順(データベース管理システムソフトウェア)を指します。リレーショナルデータベース管理システムは、リレーショナルデータベースを管理し、データを論理的に整理するシステムです。
RDBMS
- 高度に組織化された構造化データ
- 構造化照会言語(SQL)
- データと関係は別々のテーブルに保存されます。
- データ操作言語
- 酸
- 厳密な一貫性
- 基本事項
NoSQL
- それは単なるSQL以上のものを意味します
- 宣言型クエリ言語はありません
- 事前定義されたパターンはありません
- Key-Valueペアストレージ、列ストレージ、ドキュメントストレージ、グラフデータベース
- ACID属性ではなく、結果整合性
- 非構造化データと予測不可能なデータ
- CAP定理
- 高性能、高可用性、スケーラビリティ
2. CAP定理:
分散システム(分散システム)大規模なWebサイトはほとんどすべて分散されています。分散システムの最大の難しさは、各ノードのステータスをどのように同期させるかです。CAP定理はこの点での基本的な定理であり、分散システムを理解するための出発点でもあります。
CAP定理(CAP theorem)
、とも呼ばれ布鲁尔定理(Brewer's theorem)
、分散コンピューティングシステムの場合、次の3つのポイントを同時に満たすことは不可能であると指摘しています。
- 一貫性:すべてのノードが同時に同じデータを持っている
- 可用性(可用性):成功または失敗に関係なく、すべての要求に応答があることを確認します
- パーティションの許容範囲:システム内の情報の損失または障害は、システムの継続的な運用に影響を与えません
CAP理论的核心
:分散システムは、整合性、可用性、およびパーティションのフォールトトレランスの3つの要件を同時に満たすことはできません。多くても、同時に満たすことができるのは2つだけです。
CAPの原則によれば、NoSQLデータベースは、CAの原則を満たす、CPの原則を満たす、APの原則を満たすという3つのカテゴリに分類されます。
CA - 单点集群,满足一致性,可用性的系统,通常在可扩展性上不太强大。
CP - 满足一致性,分区容忍性的系统,通常性能不是特别高。
AP - 满足可用性,分区容忍性的系统,通常可能对一致性要求低一些。
3.NoSQLの長所と短所
利点:
- 高いスケーラビリティ
- 分散コンピューティング
- 低価格
- アーキテクチャの柔軟性、半構造化データ
- 複雑な関係はありません
短所:
- 標準化なし
- 限られたクエリ機能(これまでのところ)
- 最終的なコンセンサスは直感的でない手順です