teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

補足

2018/11/14 02:20

投稿

otn
otn

スコア86349

answer CHANGED
@@ -3,7 +3,9 @@
3
3
 
4
4
  DBMSには、複数のデータがが関連性を持って更新されるときに、中途半端な状態、矛盾した状態にならないように整合性を保証する仕組みがあります。
5
5
  参考: [ACID (コンピュータ科学) - Wikipedia](https://ja.wikipedia.org/wiki/ACID_(%E3%82%B3%E3%83%B3%E3%83%94%E3%83%A5%E3%83%BC%E3%82%BF%E7%A7%91%E5%AD%A6))
6
+ 例えば、サーバーがクラッシュ、ディスク障害、アプリケーション異常終了、などの際にも、それぞれの障害回復後には、銀行の送金処理なら、口座残高が両方の更新されているか、両方とも更新されていないかのどちらかになる事が保証されます。片方の口座残高のみ更新されて銀行が儲かったり、お客さんが儲かったりすることはないです。
6
7
 
8
+
7
9
  あとは、高速にアクセスを行うための様々な仕組みとかですかね。
8
10
 
9
11
  なお、上記ACIDの四つを保証するとGoogle検索エンジンなど超大規模なデータベースの場合、性能が出ないので、近年、それを弱めたDBMSもあります。