私はデータベーストランザクションのACIDプロパティを理解しようとしています。どの部分が原子性で、どの部分が耐久性などです。
A
2つのアクションを持つトランクションがあるとしましょうB
。残念ながら、実行時にシステムの電源がオフになりましaction B
た。システムのリセット後、データベースはを実行する前の状態を(sqliteのロールバックジャーナルを介して)保持することがわかっていますaction A
。では、これはどのACIDプロパティ、原子性または耐久性を示していますか?
別のケース:実行action B
中にエラーが発生し、アプリケーションに通知され、アプリケーションがロールバックされたとします。これは、データベースエンジンではなく、ユーザーによって達成される純粋な原子性であると私は考えています。私は正しいですか?