일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
Tags
- fetch join
- 스프링부트 도커
- 동적파라미터
- method refetence
- 스프링 포매터
- ioc컨테이너
- 그래프큐엘
- 수정자주입
- 자바 필터
- 소프트웨어의 품격
- 스프링 시큐리티 설정
- IOC
- 토비의 스프링
- 스프링시큐리티
- 정적팩토리메서드
- 생성자주입
- kotlin 리팩터링
- kotlin ::
- 도커 이미지 빌드
- 스프링di
- spring formatter
- 스프링
- open-session-in-view
- 비기능적 요구사항
- java predicate
- Spring
- 기능적 요구사항
- Atomicity
- jpa lazy
- jpa no session
Archives
- Today
- Total
목록데이터베이스 (1)
공부기록
[ACID] Atomicity - 원자성
원자성. 여기서 말하는 원자성이란 더 이상 쪼갤 수 없다는 의미다. 원자성에 앞서 트랜잭션에 대해 간단히 정리하자. What is transaction 하나의 작업단위로 볼 수 있는 쿼리들의 집합이다. 예를 들자면 송금을 들 수 있다. Transaction BEGIN 돈을 보내는 사람의 계좌의 잔액을 읽는다. (SELECT) 돈을 보내는 사람의 계좌에서 돈을 출금한다. (UPDATE) 돈을 받는 사람의 계좌에 돈을 입금한다. (UPDATE) Transaction COMMIT OR ROLLBACK 트랜잭션 안에 있는 쿼리들은 모두 성공해야한다. 만약 실패하는 쿼리가 있다면 트랜잭션 내에 있는 모든 쿼리들의 결과는 롤백되어야 한다. 커밋이 되면 변경사항을 기록한다. 그런데.. 커밋이 된 게 아니라, 아직 트..
Computer Science/DB
2024. 2. 28. 09:45