リレーショナルデータベースと非リレーショナルデータベース(NOSQL)

リレーショナルデータベースと非リレーショナルデータベース(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の最大値が良く会っている間、。

img

BASE(基本的に利用可能、ソフトステート、結果的に一貫性がある):NOSQLデータベースには通常、可用性と一貫性に対する弱い要件があるという原則です。

  • 基本利用可能:基本的に利用可能です。
  • ソフト状態:ソフト状態/柔軟なトランザクション、「ソフト状態」はコネクションレス型、「ハード状態」はコネクション型として理解できます。
  • 最終的な一貫性:最終的な一貫性(ACIDの最終的な目的でもある)

おすすめ

転載: www.cnblogs.com/leafs99/p/sql_and_nosql.html