devmoa

트랜잭션 ACID 특성과 Isolation Level

직방·2022년 10월 13일·00
트랜잭션ACIDIsolation Level데이터베이스DBMS

AI 요약

Beta

이 글은 기술 면접 단골 질문인 트랜잭션의 ACID 특성과 격리 수준(Isolation Level)에 대해 설명합니다. 트랜잭션은 DBMS에서 실행되는 논리적 작업 단위로, 원자성(Atomicity), 일관성(Consistency), 고립성(Isolation), 영속성(Durability)의 네 가지 특성을 가집니다.

원자성은 모든 연산이 처리되거나 되지 않아야 함을, 일관성은 트랜잭션 완료 후 DB 상태가 일관성을 유지해야 함을 의미합니다. 고립성은 다른 트랜잭션의 간섭을 막는 것으로, 다양한 보장 기법과 함께 Isolation Level이 다루어집니다.

영속성은 완료된 트랜잭션 결과가 영구 저장됨을 보장합니다. 또한, 동시성 환경에서 트랜잭션들이 순서대로 처리될 수 있도록 보장하는 직렬성에 대해서도 간략히 언급합니다.

이 글이 궁금하신가요?

원문 블로그에서 전체 내용을 확인해 보세요

원문 읽으러 가기

AI 추천 연관 게시글

이 글과 관련된 다른 기술 블로그 글을 AI가 추천합니다