안녕하세요. 정진우 경제·금융전문가입니다.
트랜잭션이란 데이터베이스에서 수행되는 작업의 단위를 의미합니다. 간단히 말하면, 데이터베이스에서 데이터를 검색, 수정, 삭제 등의 작업을 수행할 때, 이러한 작업들을 하나의 논리적인 작업 단위로 묶어서 처리하는 것을 말합니다.
트랜잭션은 ACID라는 성질을 가지고 있습니다. ACID는 Atomicity(원자성), Consistency(일관성), Isolation(격리성), Durability(지속성)의 약자로, 데이터베이스에서 트랜잭션이 안정적으로 수행되기 위한 성질을 나타내는 것입니다.
Atomicity(원자성)는 트랜잭션이 하나의 논리적인 작업 단위로 처리되는 것을 의미합니다. Consistency(일관성)는 트랜잭션이 수행되기 전과 후에 데이터베이스의 상태가 일관성 있게 유지되는 것을 의미합니다. Isolation(격리성)은 여러 개의 트랜잭션이 동시에 수행될 때, 하나의 트랜잭션이 완료되기 전까지는 다른 트랜잭션이 접근할 수 없도록 제한하는 것을 의미합니다. Durability(지속성)은 트랜잭션이 성공적으로 수행된 후에는 그 결과가 영구적으로 유지되는 것을 의미합니다.
따라서, 트랜잭션은 데이터베이스에서 데이터의 무결성과 일관성을 유지하기 위해 중요한 개념 중 하나입니다.