リレーショナルデータベースと非リレーショナルデータベース(NOSQL)
はじめに
リレーショナルデータベースはSQLステートメントでクエリでき、データテーブルはより複雑です。
NOSQL(SQLだけでなく)では、SQLシステムを使用して一部のデータを格納できますが、NOSQLシステムを使用して他のデータを格納できます。データストレージは、固定テーブルモードと中間データ(メタデータ)を必要とせず、通常、キーと値のペアまたはドキュメントの形式で保存されるSQL JOIN操作の使用を避けます。データ間にカップリングはなく、通常はレベルがあります。拡張可能な機能。
分類
NOSQL:MongoDB、CouchDB、RethinkDB、DynameDB
SQL:MySQL、Oracle、PostgrSQL、MariaDB、MS SQL
リレーショナルデータベース
リレーショナルデータベースはACIDルールに従います。
A(Atomicity)Atomicity:トランザクションの操作は実行されないか、すべて実行されます。
C(整合性)整合性:データベース内のデータは整合性制約に従う必要があります。トランザクションの操作によって、テーブル列の名前やデータ型などの整合性制約は変更されません。
I(分離)独立性:トランザクションは互いに影響しません。トランザクションが実行された後にのみ、最終的に影響があります。
D(耐久性)永続性:トランザクションが送信されると、変更はデータベースに永続的に保存されます。ダウンしていても、影響はありません。
非リレーショナルデータベース
CAPの理論:分散システムでは満たすことができないの整合性(一貫性)、可用性(アベイラビリティ)とパーティションのフォールトトレランス(分割耐性を) 2の最大値が良く会っている間、。
BASE(基本的に利用可能、ソフトステート、結果的に一貫性がある):NOSQLデータベースには通常、可用性と一貫性に対する弱い要件があるという原則です。
- 基本利用可能:基本的に利用可能です。
- ソフト状態:ソフト状態/柔軟なトランザクション、「ソフト状態」はコネクションレス型、「ハード状態」はコネクション型として理解できます。
- 最終的な一貫性:最終的な一貫性(ACIDの最終的な目的でもある)