MySQL/MariaDB, 트랜잭션과 격리 레벨 설명, 데드락 예방하기
트랜잭션과 격리 레벨 MySQL/MariaDB의 InnoDB 스토리지 엔진은 트랜잭션 기능을 지원한다. 트랜잭션은 하나의 클라이언트 연결에서 실행되는 쿼리 간의 데이터의 일관성을 보장하기 위한 방법으로 클라이언트는 개별 트랜잭션마다 단계적인 격리 레벨을 선택할 수 있다. 격리 레벨이 엄격할수록 다른 트랜잭션의 영향을 받지 않는 대신 공유 잠금 시간이 길어 동시성이 떨어지며, 격리 레벨이 완화될수록 다른 트랜잭션의 영향을 받게 되어 일관성은 떨어지지만 공유 잠금 시간이 짧아 동시성은 향상된다. InnoDB가 제공하는 격리 레벨 중 가장 많이 쓰이는 대표적인 2개가 REPEATABLE-READ와 READ_COMMITTED이다. REPEATABLE-READ 격리 레벨 REPEATABLE-READ 격리 레벨은 ..
카테고리 없음
2018. 6. 5. 17:10
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- Spring MVC 3
- Eclipse
- 알뜰폰
- jpa
- DynamoDB
- 평속
- Tomcat
- chrome
- node.js
- kotlin
- 태그를 입력해 주세요.
- CentOS
- 로드바이크
- maven
- JHipster
- 구동계
- Kendo UI Web Grid
- MySQL
- 자전거
- jsp
- JavaScript
- jstl
- java
- spring
- Spring Boot
- Kendo UI
- graylog
- 로드 바이크
- Docker
- bootstrap
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함