データベース概念
こんがらがるのでメモ
ACID
RDBの特性を表した言葉
- Atomic
- 原子性
- Consistency
- 一貫性。トランザクション開始と終了時にあらかじめ与えられた整合性を満たすことを保証する。
- Isolation
- 独立性
- Durability
- 永続性
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を満たしていないって具体的にどういうことなのか気になる。