서론해당 포스팅을 작성하는 이유는 CAS에 대한 개념을 이해하고 좀 더 좋은 성능을 알아보기 위하여 작성한 글입니다. 기존 Lock 방식을 이용한 여러 동시성 제어 방식들에 대한 이해가 바탕이 되어야 하며, MySQL의 격리 수준에 대한 개념이 어느 정도 지식을 갖추고 있어야 이해하기가 더 편합니다. 참고 - MySQL 격리수준 개념 정리 MySQL 격리 수준 개념 정리 (1)서론이번 포스팅은 Lock에 대한 공부를 하는 과정에서 찾아보았던 MySQL의 격리 수준에 대하여 정리한 내용들 입니다.모든 내용은 MySQL 공식 문서를 참고한 자료이며, 기준은 InnoDB에 대한 설명이ghgo195.tistory.com동시성 제어에 종류Java에서 제공하는 Lock 기법DB에서 사용하는 비관적 락JPA에서 제공..
서론이번 포스팅은 Lock에 대한 공부를 하는 과정에서 찾아보았던 MySQL의 격리 수준에 대하여 정리한 내용들 입니다.모든 내용은 MySQL 공식 문서를 참고한 자료이며, 기준은 InnoDB에 대한 설명이 되겠습니다. 그리고 이번 포스팅에서는 격리수준 중 SERIALIZABLE 와 REPEATABLE READ에 대하여 다루고 있으며, 추후 격리 수준을 더 다룰 예정입니다. 트랜잭션의 격리 수준(Transaction Isolation Level)트랜 잭션의 격리 수준이란, 여러 트랜잭션이 동시에 처리될 때, 특정 트랜잭션이 다른 트랜잭션에서 변경하거나 조회하는 데이터를 볼 수 있도록 허용 여부를 결정짓는 것입니다. 트랜잭션의 격리 수준은 격리 수준이 높은 순으로 SERIALIZABLE, REPEATA..
db lock 일명 '하드락' 은 해당 테이블에 관하여 락을 걸어서 해당 테이블을 이용하고자 하는 사용자에게 대기를 거는 방식 이다. 하드락이라고 불리는 이유는 굉장히 위험하면서도 강력한 lock 이기 때문이다. 사용되는 곳 : 동시성 제어가 요구되는 특정 정보가 공유되는 경우 사용됨 ex) 특정 데이터가 공유되며 데이터의 한정성이 결정되어야 하는 경우 ( 은행 자금, 영화 티켓 등) 하드락을 사용하기 위한 쿼리 문구 -테이블 잠금- 1. select ~ for update //업데이트 잠금 2. select ~ lock in share mode //읽기 잠금 해당 테이블 전체에 대한 lock을 걸어서 동시성 제어 처리 해당 테이블 전체에 걸 경우 모든 정보에 대해 대기열을 제시함 ex)table loc..
- Total
- Today
- Yesterday
- LocalDate
- 스케줄러
- mybatis
- docker
- 알고리즘
- 컨테이너
- Cache
- 이미지
- dfs
- Lock
- 캘린더
- 리눅스
- 네이버 클라우드
- Linux
- 정의
- 개념 이해하기
- ncp
- 권한
- MySQL
- hazelcast
- Quartz
- Java
- dockerfile
- spring
- centos7
- 도커
- 격리수준
- 캐시
- leatcode
- insert
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |