개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.04.17 12:08

Session::startTransaction에 대한 질문

목록
  • 백엔드도령 2일 전 2025.04.17 12:08
  • 7
    1
제가 공부하는 DBMS에서 Session::startTransaction을 사용했을 때, Transaction이 시작된 후에 다른 Session에서 Transaction을 시작하는 것은 어떻게 되는지 궁금합니다.

예를 들어, Session 1에서 Transaction을 시작하고, 그다음 Session 2에서 Transaction을 시작했을 때, 두 Transaction은 어떻게 동작하는지 궁금합니다.

Transaction이 겹쳐서 동작하는지, 아니면 Session 1의 Transaction이 끝나는 것을 기다려야 하는지 알려주시 부탁드립니다.

    댓글목록

    profile_image
    나우호스팅  2일 전



    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

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 12,641건 / 15 페이지

검색

게시물 검색