Transaction1 [rails] 레일즈 모델 - 트랜잭션 [트랜잭션이란]- db 처리를 할 때 묶음별로 처리를 할 때 묶음 내 모든 과정이 성공하면 비로소 db 처리를 하도록 할 때 사용함- 트랜잭션으로 묶인 일련의 처리과정 속에 개별적인 sql 명령이 성공했을 때 처리 대기를 시켜둠- 트랜잭션으로 묶인 개별 처리과정 모두가 성공했을 때 비로소 db 처리가 실행됨. 이것을 커밋(commit)이라 함- 트랜잭션으로 묶인 일련의 처리과정에서 하나라도 실패하면 롤백(rollback)됨. 즉, 모든 저장된 db 처리가 취소됨- 트랜잭션처리 흐름 1) sql 명령2) sql 명령 처리3) 처리 성공 시 처리 대기 / 실패 시 rollback3) 모두 성공 시 commit / 하나라도 실패 시 rollback4) 트랜잭션 rollback 시 예외처리(rescue)- 사용.. 2017. 3. 4. 이전 1 다음