[Database] 트랜잭션(Transaction)에 대해서
트랜잭션이란? 데이터베이스의 상태를 변화시키기 위해서 수행하는 작업의 단위이다. 데이터베이스 상태를 변화시키는 것은 질의어(SELECT, INSERT, DELETE, UPDATE)로 데이터베이스에 접근하는 것을 말한다. 이때, 작업의 단위는 질의어 한 문장이 아니다. 예를 들어, 상품을 구매하면 포인트를 적립하는 비즈니스 로직이 구현되기 위해서는 1. 상품을 구매한 구매내역을 데이터베이스에 등록하고 2. 그 상품을 구매한 사용자의 포인트 점수를 갱신해주어야 한다. 여기서 작업단위는 구매내역을 등록하는 INSERT문과 사용자의 포인트 점수를 갱신하는 UPDATE문을 합친 것이다. 이러한 작업단위를 하나의 트랜잭션이라고 한다. 쉽게 말해 데이터베이스에 하는 여러 개의 작업들이 마치 하나의 그룹처럼 묶여서 처..
Database
2023. 10. 13. 17:53
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- EC2
- IAM
- CI/CD
- 네트워크
- persistencecontext
- JPA
- fetchcount()
- 자바
- network
- LeetCode
- acm
- 프로그래머스
- java
- CI와 CD의 차이
- githubactions
- 트랜잭션
- appliationeventlistener
- 지연 대기열
- Spring Boot
- DevOps
- 영속 상태
- springboot
- Route53
- 영속성 컨텍스트
- CodeDeploy
- Hibernate
- Spring
- entitylisteners
- aws
- 정렬
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
글 보관함