티스토리 뷰

데이터베이스

트랜잭션 (Transaction)

초보의 CHOMAN 2018.08.21 11:43


트랜잭션 (Transaction)




데이터베이스의 상태를 변화시키기 해서 수행하는 작업의 단위 




아래의 질의어(SQL)를 이용하여 데이터베이스를 접근 하는 것



select 

insert

delete

update

 





작업단위는 많은 질의어 명령문들을 사람이 정하는 기준에 따라 정의





트랜잭션 특징



원자성


트랜잭션이 데이터베이스에 모두 반영되던가 아니면 전혀 반영되지 않아야 한다


일관성 


작업처리 결과가 항상 일관성이 있어야 한다


독립성


둘 이상의 트랜잭션이 동시에 병행 실행되고 있을 경우 다른 트랜잭션의 연산에 끼어들 수 없다


지속성


트랜잭션이 성공적으로 완료된 경우 결과는 영구적으로 반영되어야 한다

 





commit, rollback 연산



Commit 

하나의 트랜잭션이 성공적으로 끝났고, 데이터 베이스가 일관성 있는 상태로 있을때 트랙잭션이 끝났다는것을 알려주는 연산



rollback 


하나의 트랜잭션이 비정상적으로 종료되어 트랜잭션의 원자성이 깨진 경우 처음 부터 다시 시작하거나 

트랜잭션의 부부적으로 연산된 결과를 취소 시킨다

 





원문 출처



http://mommoo.tistory.com/62

 


'데이터베이스' 카테고리의 다른 글

nosql  (0) 2018.08.29
MariaDB Galera and MariaDB MaxScale on CentOS  (0) 2018.08.23
트랜잭션 (Transaction)  (0) 2018.08.21
storage engine  (0) 2018.08.21
데이터베이스 엔진  (0) 2018.08.21
MariaDB Replication  (0) 2018.08.20
댓글
댓글쓰기 폼