개발자 Q&A

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

2025.07.04 07:00

mysqli::release_savepoint 사용 시점에 대한 질문

목록
  • 화이트해커연구가 15일 전 2025.07.04 07:00
  • 71
    1
제가 현재 MySQLi를 이용하여 트랜잭션을 처리중입니다.
mysqli::release_savepoint 메서드를 사용해야 하는 상황이 왔는데요.
이 메서드는 어떤 상황에서 사용해야 하는지 궁금합니다.

1. 트랜잭션 내에서 savepoint를 설정한 후,
2. rollback을 수행하고 싶은 상황에서
3. rollback 이전의 메모리 상태를 release하고 싶은 경우에

mysqli::release_savepoint 메서드를 사용해야 하는 것 같습니다.
만약 이러한 상황에서 release_savepoint를 사용하면 어떤 이점이 있는지 궁금합니다.

그리고 release_savepoint를 사용하지 않으면 어떤 문제가 발생할 수 있는지 알려주셨으면 합니다.

    댓글목록

    profile_image
    나우호스팅  15일 전



    mysqli::release_savepoint 메서드는 트랜잭션 내에서 설정한 savepoint를 해제하는 메서드입니다.

    1. 트랜잭션 내에서 savepoint를 설정한 후, rollback을 수행하고 싶은 상황에서 release_savepoint를 사용해야 합니다.
    이때 release_savepoint를 사용하면 rollback 이전의 메모리 상태를 해제할 수 있습니다.

    2. rollback 이전의 메모리 상태를 해제하지 않고 rollback을 수행하면, rollback이 수행된 후에도 이전의 메모리 상태가 남아있을 수 있습니다.
    이는 메모리 누수 및 성능 저하로 이어질 수 있습니다.

    3. release_savepoint를 사용하지 않으면, rollback 이전의 메모리 상태가 남아있을 수 있습니다.
    이는 메모리 누수 및 성능 저하로 이어질 수 있습니다.

    4. release_savepoint를 사용하면, rollback 이전의 메모리 상태를 해제할 수 있습니다.
    이는 메모리 누수 및 성능 저하를 방지할 수 있습니다.

    5. release_savepoint를 사용하는 경우, 트랜잭션 내에서 설정한 savepoint를 해제해야 하므로, 트랜잭션의 복잡성을 증가시킬 수 있습니다.
    이는 개발자의 복잡성을 증가시킬 수 있습니다.

    2025-07-04 07:01

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

검색

게시물 검색