Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- useMutation
- BalancedTree
- 메서드명
- 계층별 구조
- ci/cd
- 도커
- InnoDB 버퍼 풀
- DeleteAll
- Blue-Green
- Jenkins
- 어댑티브 해시 인덱스
- 프리코스
- B+TREE
- 우테코
- 블로그 병행
- mysql
- jacoco
- 카카오 2차 코딩테스트
- 회고
- 멀티쓰레드 프로그래밍
- db
- useQuery
- SQL 실행순서
- 월간회고
- N+1
- java
- 기능별 구조
- 주간회고
- 클래스
- 백기선 스터디
Archives
- Today
- Total
목록wal (1)
Haneul's Blog

트랜잭션에는 ACID라는 특성이 있습니다. 이 중 D는 지속성을 의미하는데, 여기서 지속성이라는것은 트랜잭션 동작을 완료하고 완료 통지를 사용자가 받은 시점에서는 그 동작이 영속화(사라지지 않고 지속됌)되어 결과를 잃어버리지 않는 것을 의미합니다. 그래서 DB서버나, OS의 비정상적인 종료가 일어난다해도 그 전에 완료한 동작은 견딜 수 있다는 것입니다. 그렇다면 어떻게 지속성을 실현시킬 수 있는지 직관적으로 생각해보면 아래와 같이 생각할 수 있습니다. 데이터를 보존하는 기억장치인 하드디스크에 데이터 동기화 쓰기를 통해서 지속성을 유지하는 것입니다. 하지만 데이터베이스의 쓰기는 기억장치의 임의 장소에 무작위로 엑세스해서 쓰기를 수행하기 때문에 동기화 쓰기는 느려서 성능적인 면에서 별로라 쓰지 않습니다. 그..
DB
2022. 10. 15. 13:54