트랜잭션이란 데이터베이스에서 작업 단위를 나타낸다 예를 들어, 게시판에서 새 게시글을 작성하고
올리는 작업이 하나의 트랜잭션이 될 수 있다.
이과정에서 게시글을 데이터베이스에 저장 하는 "INSERT" 작업과 업데이트된 게시판을 사용자에게 보여주는 "SELECT"
작업이 모두 포함되며 이들 모두가 트랜잭션의 일부이다.
트랜잭션은 네 가지 특성이 있다.
1. 원자성 : 모든 트랜잭션은 완전히 수행되거나 아니면 전혀 수행되지 않아야 한다 즉, 트랜잭션의 모든 작업이 성공하적으로완료되거나 아무 것도 완료하지 않아야한다.
2.일관선 : 트랜잭션의 결과는 항상 일관성이 있어야한다 즉,트랜잭션이 시작할 때의 데이터베이스 상태와 트랜잭션이 종료된 후의 상태는 일관성을 유지해야한다.
3.독립성 : 동시에 여러 트랜잭션이 수행될 경우 각 트랜잭션은 다른 트랜잭션의 결과에 영향을 받지 않는다.
즉, 한 트랜잭션이 다른 트랜잭션의 결과를 참조할 수 없다.
4.지속성 : 트랜잭션이 성공적으로 완료되면 그결과는 영구적으로 데이터베이스에 반영 된다.
트랜잭션을 관리하는 데는 "Commit"과 "Rollback" 두 가지 연산이 중요하다 "Commit" 연산은 트랜잭션이 성공적으로 완료되었음을 데이터베이스에게 알려주는 것이고 , "Rollback" 연산은 트랜잭션의 일부가 실패한 경우 트랜잭션을 처음부터 다시 시작하거나 실패한 부분을 취소하는 것입니다 이렇게 해서 데이터베이스의 일관성과 무결성을 유지한다.
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!