Transaction이란 한 문장으로 정의해 보면 데이터베이스의 상태를 변화시키기 위해서 수행하는 작업의 단위를 의미합니다.
- 원자성(Atomicity) : 트랜잭션이 한번 실행될 때, 데이터베이스에 모두 반영되던가, 모두 반영되지 않아야 합니다.
- 일관성(Consistency) : 트랜잭션의 작업 처리 결과는 항상 일관성이 있어야 합니다.
- 독립성(Isolation) : 둘 이상의 트랜잭션이 동시에 실행될 때, 다른 트랜잭션의 연산에 끼어들 수 없습니다.
- 지속성(Durability) : 트랜잭션이 성공적으로 완료되었을 경우, 결과는 영구적으로 반영이 되어야만 합니다.
@Transactional옵션에 관한 자세한설명
'DB' 카테고리의 다른 글
외래키에 관하여 (0) | 2024.11.29 |
---|---|
Statement와 PreparedStatement (0) | 2024.05.30 |
수정 삭제가 잦은 컬럼에 index가 적합하지 않은 이유 (0) | 2024.05.30 |
index를 사용하지 못하는 경우 (0) | 2024.05.30 |
검색기능을 text index로 사용해보자 (0) | 2024.05.29 |