트랜잭션과 무결성
트랜잭션이란 데이터베이스에서 하나의 논리적 기능을 수행하기 위한 작업의 단위이며, 이에 대한 특징에는 원자성, 일관성, 독립성, 지속성이 있다. 원자성 all or nothing 원자성(atomicity)은 트랜잭션과 관련된 일이 모두 수행되었거나 되지 않았거나를 보장하는 특징이다. 예를 들어 트랜잭션을 커밋했는데, 문제가 발생하여 롤백하는 경우 기 이후에 모두 수행되지 않음을 보장하는 것을 의미한다. 커밋과 롤백 커밋(commit)은 여러 쿼리가 성공적으로 처리되었다고 확정하는 명령어이다. 트랜잭션 단위로 수행되면 변경된 내용이 모두 영구적으로 저장되는 것을 의미한다. 즉 "커밋이 수행 되었다"를 "하나의 트랜잭션이 성공적으로 수행되었다" 로 볼 수 있다. 롤백(rollback)은 트랜잭션으로 처리한 ..
데이터베이스
2023. 2. 13. 06:57