
DBMS의 Session::startTransaction 메서드는 각 Session에 독립적인 Transaction을 시작합니다.
Session 1에서 Transaction을 시작한 후, Session 2에서 Transaction을 시작하면 두 Transaction은 완전히 독립적입니다.
Session 1의 Transaction이 끝나기를 기다리지 않으며, 두 Transaction은 동시에 진행됩니다.
이러한 독립적인 Transaction은 DBMS가 여러 사용자에게 동시에 Transaction을 제공할 수 있도록 합니다.
예를 들어, Session 1에서 Transaction을 시작한 후, Session 2에서 Transaction을 시작하면 두 Transaction은 다음과 같이 동작합니다.
- Session 1: Transaction 시작 -> 데이터 수정 -> Commit
- Session 2: Transaction 시작 -> 데이터 수정 -> Commit
두 Transaction은 서로 영향을 주지 않으며, 각 Transaction은 독립적으로 진행됩니다.
이러한 독립적인 Transaction은 DBMS의 성능과 사용자의 경험을 향상시킵니다.
2025-04-17 12:09