maeshimaの日記

メモ書きです

データベース概念

こんがらがるのでメモ

ACID

RDBの特性を表した言葉

Atomic
原子性
Consistency
一貫性。トランザクション開始と終了時にあらかじめ与えられた整合性を満たすことを保証する。
Isolation
独立性
Durability
永続性

ACID (コンピュータ科学) - Wikipedia

BASE

RDB以外の(おそらくNoSQLの)システムの特性を表した言葉

Basically Available
可用性が基本
Soft-state
厳密でない状態遷移
Eventual Consistency
結果として整合性がとれる

CAP

DBは下記の3つ全てを同時に満たすことが出来ない。RDBはCA型で、NoSQLはCP型、PA型等いろいろパターンがある。

consistency
誰かがデータを更新したら、その後は必ず更新後のデータが返る。ACIDのCとは違う。
availability
クライアントは必ずデータにアクセスできる
partition tolerance
データを複数サーバに分散して保管できる

CP型のNoSQLがあるみたいだけど、Aを満たしていないって具体的にどういうことなのか気になる。