안녕하세여.. 타락임다..^^
쩜전에 회하구 술 한잔 했슴다. 제가 술 한방울이라두 마시면 코딩이 안되는 체질이라, 팁이라두 울릴려구여..히히~~ ^^
델파이 5는 기본적으로 묵시적으로 트랜잭션을 처리함다.
묵시적(implicit) 트랜잭션이란, 레코드 단위에 기반해서 트랜잭션이 시작/완료되는 것을 말함다. Edit() 나 Insert() 등의 메소드를 호출하면 트랜잭션이 자동적으로 시작되며, Post()나 Cancel()을 호출하면 트랜잭션이 완료 또는 취소됨다. 이 방법은 레코드 수정시마다 트랜잭션이 일어나므로 네트웍에 과중한 부담을 초래함다.
명시적(explicit) 트랜잭션이란, 트랜잭션의 시작, 완료, 취소를 직접 지시하는 방식임다. TDatabase의 StartTransaction(), Commit(), Rollback()이 트랜잭션을 제어하기 위한 메소드들임다. 이 외에도 TQuery 컴포넌트의 SQL 질의문 차원에서 트랜잭션을 제어할수도 있다고 함미다(있다고 하는데 아직 찾아보지 않았슴다. ㅠㅠ). 명시적 트랜잭션은 네트웍 부담을 줄일 수 있고, 좀더 안전한 코드를 작성할 수 있으므로 묵시적 트랜잭션 방식보다 명시적 트랜잭션을 추천함다.
즐푸하세여..
타락천사
|