트랜잭션 개념 바로 알기
트랜잭션 뜻과 개념에 대해서는 먼저 아래 버튼을 통해서 내용을 먼저 바로 확인해보세요.
트랜잭션 개념 세부 내용
트랜잭션 개념에 대해서 알아보아요.
트랜잭션(Transaction) 개념은 데이터베이스에서 사용하는 일관된 통합 처리를 의미하며 데이터베이스에 업데이트를 진행할 때 데이터의 무결성과 완전성을 보장하기 위한 처리 방식을 의미합니다. 트랜잭션은 데이터베이스관리시스템(DBMS)에서 사용하는 논리적 단위입니다. 하나의 트랜잭션에서는 Commit 되거나 Rollback되거나 하는 두 가지의 경우의 수만 존재합니다.
트랜잭션의 경우 원자성, 일관성, 독립성, 영속성의 4가지 특징을 가지고 있는데 해당 4가지 특성은 영어로 Atomicity, Consistency, Isolation, Durability라고 하고 앞글자를 따서 ACID라고도 부릅니다. 트랜잭션이 실행되면 항상 일관성이 있는 상태로 유지됩니다. 데이터베이스는 여러 사람들이 사용하게 되고 동시에 여러 명이 사용할 수 있게 되는데 여러명이 사용해도 데이터가 정확하고 오류가 없도록 하기 위해서 트랜잭션이 필요합니다.
트랜잭션은 결국 데이터베이스 연산을 위해서 사용하는 것이기 때문에 연산을 위한 SQL 구문들의 집합으로 구성되어 있습니다. 트랜잭션과 관련되어 체크포인트(Check Point) 개념이 있습니다. 체크포인트는 데이터베이스의 업데이트 처리 중에 오류가 발생하면 처리를 취소하고 정합성을 확보하게 되고 실행에 성공하면 최종적으로 데이터베이스에 반영되는 시점을 말합니다. 트랜잭션에서는 COMMIT 연산과 ROLLBACK 연산 2가지로 이루어져 있습니다.
데이터베이스 관리 시스템(DBMS)의 트랜잭션(Transactions) 개념은 데이터베이스에서 실행되는 작업의 논리적 단위를 의미합니다. 트랜잭션은 데이터베이스에서 한 번에 실행되어야 하는 하나 이상의 작업을 뜻합니다. 각 트랜잭션은 일련의 데이터베이스 업데이트(쿼리, 삽입, 수정, 삭제 등)으로 구성됩니다. 트랜잭션 작업은 데이터베이스의 상태를 변화시키는데, 거래는 이러한 작업들을 원자적(Atomic), 일관적(Consistent), 고립된(Isolated), 지속적(Durable)이라는 ACID 속성을 만족시켜야 합니다.
1. 원자성(Atomicity): 거래는 전체가 실행되거나 전혀 실행되지 않아야 합니다. 즉, 트랜잭션은 데이터베이스 내의 모든 조작이 성공적으로 완료되거나 아무것도 변경되지 않아야 합니다. 중간 단계에서 실패하면 이전에 수행된 조작들이 롤백(취소)되어야 합니다.
2. 일관성(Consistency): 트랜잭션 실행 전과 후에 데이터베이스는 일관된 상태여야 합니다. 즉, 트랜잭션 실행 후에도 데이터베이스의 제약 조건, 규칙 등이 만족되어야 합니다.
3. 고립성(Isolation): 여러 트랜잭션이 동시에 실행될 때 각 거래는 다른 트랜잭션의 영향을 받지 않아야 합니다. 하나의 트랜잭션에서 수행되는 변경 사항은 다른 거래에서 보이지 않아야 하며, 이는 동시에 실행되는 다른 트랜잭션 들로부터 격리되어야 함을 의미합니다.
4. 지속성(Durability): 트랜잭션이 성공적으로 완료되면 그 결과는 영구적으로 반영되어야 합니다. 시스템이 고장나더라도, 데이터베이스는 그 결과를 보존해야 합니다.
트랜잭션은 이러한 ACID 속성을 보장하여 데이터의 정확성, 일관성 및 안정성을 유지합니다. 이러한 속성은 데이터베이스에서 동시성 제어와 장애 복구에 중요한 역할을 합니다. 트랜잭션은 데이터베이스 시스템에서 중요한 개념이며, 실제 업무 환경에서 데이터의 정확성과 안전성을 보장하기 위해 중요한 역할을 합니다.