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
  형식이 갖춰져 있는 자원의 위치를 찾아감