私はちょうど RDBMS について読んでいましたが、RDBMS の 1 つの特性は原子性です。したがって、お金が口座から引き出され、別の口座に送金された場合、取引は完全に行われるか、まったく行われません。部分的な取引はありません。しかし、実際にはどのように確保されているのでしょうか?
上記のシナリオの SQL クエリは次のようになります (i) UPDATE accounts
set balance = balance - amount WHERE ac_num = 101 (ii) UPDATE accounts
set balance = balance + amount WHERE ac_num = 102
これは決して原子性を保証するものではありません..では、実際にはどのように起こるのでしょうか?