。゚(*´□`)゚。

코딩의 즐거움과 도전, 그리고 일상의 소소한 순간들이 어우러진 블로그

프로젝트/새로이

트랜젝션

quarrrter 2023. 12. 4. 16:31

트랜젝션이란?

원자성이란?

 

트랜젝션(Transaction)

작업의 완전성을 보장해주는 것으로, 논리적인 작업을 모두 완벽하게 처리하거나 처리하지 못할 경우에는 원 상태로 복구해서 작업의 일부만 적용이 되는 현상이 발생하지 않게 만들어주는 기능 

사용자 입장 : 작업의 논리적 단위 이해 가능

시스템 입장: 데이터들을 접근, 변경하는 프로그램의 단위가 됨

 

 

 

특성 ACID

원자성(Atomicity)

만약 트랜젝션 중간에 어떠한 문제가 발생한다면 트랜젝션에 해당하는 어떤 작업 내용도 수행되어서는 안되며 아무런 문제가 없을 때만 모든 작업이 수행되어야 한다.

 

일관성(Consistency)

트랜젝션이 완료된 다음의 상태에서도 트랜젝션이 일어나기 전의 상황과 동일하게 데이터의 일관성을 보장해야한다.

 

고립성(Isolation)

각각의 트랜젝션은 서로 간섭없이 독립적으로 수행되어야 한다.

 

지속성(Durability)

트랜젝션이 정상적으로 종료된 다음에는 영구적으로 데이터베이스에 작업의 결과가 저장되어야 한다.

'프로젝트 > 새로이' 카테고리의 다른 글

Managed Language / Unmanaged Language  (0) 2023.12.07
RuntimeException / IllegalArgumentException  (1) 2023.12.07
Optional  (0) 2023.12.04
Stream  (3) 2023.12.04