ACID特性
データベースの講義
- Atomicity
- 原子性、中途半端にならない
- これがないと、多様なエラーケースが存在するから大変
- Consistency
- 一貫性は処理後も保持されている
- Isolation
- 独立性、並列実行は直列実行と同じ結果(等価)を保証
- 同一データを同時に参照/更新したくない
- どうするか
- 今自分が最新データーを操作しているか否かを判断できれば良い
- もしくは、変わったDBMSとして最新版が複数存在しても良いという考え方のDMBSもある(git的)
- MVCC (更新時だけ、最新版を一つに限定)
- gitと一般的DMBSの比較
- Durability
- 故障が生じても永続性を担保