取引

1066 ワード

トランザクションとは?
  • とは、分割不可能な業務処理ユニットを指す.
  • トランザクションの処理中にエラーが発生した場合、すべてのタスクが元の状態に戻ります.
  • 1.取引を処理する命令커밋 commit
  • すべての部分が正常に動作している場合、変更はdbに同時に反映されます.
  • 롤백 rollback
  • の一部の操作が失敗した場合、トランザクションの実行前に戻ります.
  • すべての演算をキャンセルしたくない場合は、指定した部分だけを返しますか?savepoint

  • 特定の場所でトランザクションをキャンセルできます.

  • キャンセルするポイントをSAVEPOINTとして指定します.

  • ROLLBACK TOセキュリティポイント名;実行時に、指定されたSAVEPOINTポイントに処理された操作がROLLBACKになります.

  • SAVEPOINTを指定します.
  • SAVEPOINT 세이브포인트이름;
  • ROLLBACK形式:
  • ROLLBACK TO 세이브포인트이름;
    2.特徴
    ACID (Atomicity, Consistency, Isolation, Durability)
    dbトランザクションのセキュリティの確保
  • 원자성(Atomicity):トランザクションはすべてデータベースに反映されるか、まったく反映されません.
  • 일관성(コンシステンシ):トランザクションの結果は常に一致する必要があります.
  • 독립성(Isolation):2つ以上のトランザクションが同時に実行されると、他のトランザクションの演算に参加できません.
  • 영속성(Durability):トランザクションが正常に完了した場合、結果は永続的に反映される必要があります.