일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- gc
- text
- jpa
- CAS
- reflection
- Di
- 동시성
- 백엔드
- 가비지 컬렉터
- 데이터 타입
- MVCC
- iterable
- Synchronized
- 스프링
- 가비지 컬렉션
- 동시성 문제
- Locking Read
- db
- 자바
- MySQL
- iterator
- java
- Lock
- Varchar
- foreach
- Atomic Type
Archives
- Today
- Total
목록Locking Read (1)
과정을 즐기자
Lock을 이용한 트랜잭션 격리와 MVCC가 나온 이유
여러 트랜잭션이 동시에 실행된다면 데이터의 무결성에 문제가 생길 수 있으며 여러 트랜잭션을 순차적으로 실행한다면 성능이 좋지 않을 수 있습니다. 트랜잭션의 특징인 ACID 중에서 I인 Isolation level은 여러 트랜잭션을 실행할 때 트랜잭션끼리 얼마나 격리되어 있는 지를 나타냅니다. 트랜잭션의 격리 레벨에는 크게 4가지가 있습니다. 격리 레벨이 높은 순서대로 Serializable, Repeatable Read, Read Commited, Read Uncommited가 있습니다. Serializable 수준은 동시 처리 성능이 상당히 떨어지기 때문에 거의 사용되지 않으며 Read Uncommited 수준은 데이터의 무결성에 문제가 생길 수 있기 때문에 거의 사용되지 않습니다. 대부분의 RDBMS..
Database
2023. 10. 2. 16:31