본문 바로가기
Database/MSSQL

묵시적 트랜잭션과 명시적 트랜잭션

by 반화넬 2008. 2. 29.
반응형

묵시적(implicit) 트랜잭션이란, 레코드 단위에 기반해서 트랜잭션이 시작/완료되는 것을 말함.
Edit() 나 Insert() 등의 메소드를 호출하면 트랜잭션이 자동적으로 시작되며, Post()나 Cancel()을
호출하면 트랜잭션이 완료 또는 취소됨다. 이 방법은 레코드 수정시마다 트랜잭션이 일어나므로
네트웍에 과중한 부담을 초래함.

명시적(explicit) 트랜잭션이란, 트랜잭션의 시작, 완료, 취소를 직접 지시하는 방식.
TDatabase의 StartTransaction(), Commit(), Rollback()이 트랜잭션을 제어하기 위한 메소드들임.
이 외에도 TQuery 컴포넌트의 SQL 질의문 차원에서 트랜잭션을 제어할수도 있다고 함.
명시적 트랜잭션은 네트웍 부담을 줄일 수 있고
, 좀더 안전한 코드를 작성할 수 있으므로 묵시적 트랜잭션 방식보다 명시적 트랜잭션을 추천함.

반응형