Javaトランザクションの特性
Javaトランザクションの特性は次のとおりです。
- 原子性:トランザクション内の全操作がすべて正常に実行されるか、あるいはすべてロールバックされ、一部だけが実行されることはありません。
- 一貫性(Consistency):取引は開始と終了時、データベースは一貫性のある状態を維持する必要があります。つまり、取引中にデータベースに加えられる変更は、すべての制約条件およびトリガーを満たす必要があるということです。
- トランザクションの実行は相互に分離され、あるトランザクションの実行は、他のトランザクションによって妨げられません。トランザクションは互いに独立しており、中間状態を互いに認識することはできません。
- 永続性:トランザクションがコミットされると、データベースに対する変更内容が永続的に保存され、システム障害や再起動が発生してもデータが失われることはありません。
データベーストランザクションが正しく実行されるために重要な特性として、トランザクションのACID特性(原子性、一貫性、分離性、耐久性)があります。