bootcamp/데이터베이스
1110 트랜잭션
깨돌
2023. 12. 22. 20:15
트랜잭션이란? | DB에서 수행하는 작업 단위 |
mysql에서는 기본적으로 sql ; 한 줄이 하나의 작업 단위로 설정되어 있음 |
|
SELECT @@AUTOCOMMIT; 로 확인 1이면 설정됨 0이면 해제됨 |
|
SET AUTOCOMMIT = FALSE; AUTOCOMMIT 끄기 SET AUTOCOMMIT = TRUE; AUTOCOMMIT 켜기 |
트랜잭션 특징 | |
원자성 (Atomicity) | -트랜잭션 내의 모든 내용이 적용되거나 하나라도 안되면 모든 내용이 적용 안 되어야한다 |
일관성 (Consistency) | -작업 처리 결과가 항상 일관성이 있어야 한다. 트랜잭션이 진행되는 동안 DB가 변경되더라도 원래 DB에 트랜잭션 처리를 마무리 하고 변경 |
독립성 (Isolation) | -어떤 트랜잭션이라도 다른 트랜잭션 연산 중간에 끼어들 수 없다. |
영구성 (Durability) | -트랜잭션이 완료되면 데이터가 영구적으로 반영되어 있어야 한다. |
활성 | 트랜잭션이 정상적으로 실행중인 상태 |
부분 완료 | 모든 작업이 다 수행된 상태, 적용은 아직 안됨 |
완료 | 적용까지 한 상태 |
실패 | 트랜잭션 수행 중 오류가 발생해서 중단된 상태 |
철회 | 트랜잭션의 모든 작업을 다시 취소한 상태 |
적용 : commit 취소 : rollback |
http | 요청할 때 쓰는 양식과 응답할 때 쓰는 양식이 있음 |
GET | 주소창에 데이터를 보내준다 |
POST | 내용에 데이터를 보내준다 |
URL | uniform resource locater |
형식이 갖춰져 있는 자원의 위치를 찾아감 |