[Database]트랜잭션(COMMIT,ROLLBACK)과 Lock 이란?

트랜잭션 데이터 일관성을 유지시키려는 목적으로 사용하는 논리적으로 연관된 작업들의 집합 / 일련의 일의 작업 단위이다. 이런 트랜잭션에는 하나 이상의 연관된 DML 구문과 하나 이상의 DDL 구문이 들어간다. 트랜잭션 시작 첫 번째 DML 구문이 실행될 때 시작됨 트랜잭션 종료 COMMIT / ROLLBACK 명령이 실행될 때 종료(COMMIT) DDL 구문이 실행될 때 종류 -> (AUTO COMMIT) 비정상적으로 DBMS 종료되는 경우 -> AUTO ROLLBACK DDL을 중간에 쓰게되면 AUTO COMMIT이 돼서 저장이 되어버린다. 그래서 보통 DDL을 중간에 안쓴다. DDL은 초반과 마지막에 들어간다. --commit을 통한 트랜잭션 종료 INSERT INTO ~ UPDATE ~ COMMIT..