Programming/Database
-
[MySQL, MariaDB] Transaction에 대하여Programming/Database 2022. 4. 13. 23:56
트랜잭션: 쪼갤 수 없는 업무 처리의 최소 단위를 말한다 / 데이터 부정합을 방지하기 위하여 사용 •작업 완료시 커밋 •오류 발생 시 롤백 •트랜잭션은 디비 서버에 여러개의 클라이언트가 동시에 액세스하거나 프로그램이 갱신을 처리하는 과정에서 중단 될 수 있는 등 데이터 부정합을 방지하고자 할 때 사용한다. •ACID(4가지 조건): 1)Atomicity(원자성) : 하나의 트랜잭션이 더 이상 쪼갤 수 없는 최소 업무 단위, 트랜잭션이 디비에 전부 반영되거나 반영 안되거나, 중간에 문제 발생하면 중단이 아닌 모두 성공, 실패로 되어야함 100개의 명령으로 구성된 트랜잭션이 99개 성공하고 1개 실패해도 실패로 하고 트랜잭션 시작 전 상태로 롤백 되어야함 *원자성 보장: 수행하고 있는 트랜잭션에 의해 변경된..