transaction(2)
-
트랜잭션(Transaction)::데이터베이스
1. 트랜잭션의 정의 데이터베이스의 상태를 변환시키는 하나의 논리적인 작업의 단위를 구성하는 연산들의 집합입니다. 하나의 트랜잭션은 Commit 되거나 Rollback 됩니다. Commit - 하나의 트랜잭션에 대한 작업이 성공적으로 끝나 데이터베이스가 다시 일관된 상태에 있을 때, 이 트랜잭션이 행한 갱신 연산이 완료된 것을 트랜잭션 관리자에게 알려주는 연산입니다. Rollback - 하나의 트랜잭션 처리가 비정상적으로 종료되어 데이터베이스의 일관성을 깨뜨렸을 때, 이 트랜잭션의 일부가 정상적으로 처리되었더라도 이 트랜잭션이 행한 모든 연산을 취소(Undo)하는 연산입니다. - Rollback 시 해당 트랜잭션을 재시작하거나 폐기합니다. 2. 트랜잭션의 성질(ACID) Atomicity(원자성) : 트..
2020.06.24 -
Isolation Level::데이터베이스
1. Isolation Level 트랜잭션에서 일관성 없는 데이터를 허용하는 수준을 의미합니다. 한 사용자가 어떠한 데이터를 수정하고 있는 경우 다른 사용자들이 그 데이터에 접근하는 것을 차단함으로써 완전한 데이터만을 사용자들에게 제공하게 됩니다. 또한, 많은 사용자들의 수정 작업으로 인해 통계 자료를 작성할 수 없는 사용자를 위해 읽기 작업을 수행할 수 있도록 Isolation Level을 변경할 수 있습니다. 2. Transaction Isolation Level RU(Read Uncommitted) SELECT 문장을 수행하는 경우 해당 데이터에 Shared Lock이 걸리지 않는 Level입니다. 따라서, 어떤 사용자가 A라는 데이터를 B라는 데이터로 변경하는 동안 다른 사용자는 B라는 아직 완료..
2020.06.13