Javaトランザクションの特性

Javaトランザクションの特性は次のとおりです。

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

データベーストランザクションが正しく実行されるために重要な特性として、トランザクションのACID特性(原子性、一貫性、分離性、耐久性)があります。

bannerAds