File tree Expand file tree Collapse file tree 1 file changed +10
-2
lines changed Expand file tree Collapse file tree 1 file changed +10
-2
lines changed Original file line number Diff line number Diff line change @@ -159,15 +159,23 @@ DB에서 하나의 데이터에 Lock을 걸려는 트랜잭션간에 Race Condit
159
159
160
160
> DB Blocking 예시
161
161
>
162
- - S - Lock 이 설정된 데이터에 접근하려는 트랜잭션은 Blocking 되지 않는다. (`S - Lock 👈 S - Lock `)
162
+ - S - Lock 이 설정된 데이터를 Read 하려는 트랜잭션은 ** Blocking 되지 않는다. ** (`S - Lock 👈 S - Lock `)
163
163
164
164
```java
165
165
1. 트랜잭션1 이 데이터a를 읽고 있음 // 데이터a에 S-Lock이 걸림
166
166
2. 트랜잭션2 는 데이터a를 읽기 위해 S - Lock 을 걸려 함 // 걸 수 있음
167
167
3. 트랜잭션2 는 데이터a를 읽음
168
168
```
169
+
170
+ - S - Lock 이 설정된 데이터를 Update , Delete 하려는 트랜잭션은 ** Blocking 된다. ** (`S - Lock 👈 X - Lock `)
169
171
170
- - X - Lock 이 설정된 데이터에 접근하려는 트랜잭션은 Blocking 된다. (`X - Lock 👈 S - Lock 또는 X - Lock 👈 X - Lock `)
172
+ ```java
173
+ 1. 트랜잭션1 이 데이터a를 읽고 있음 // 데이터a에 S-Lock이 걸림
174
+ 2. 트랜잭션2 는 데이터a를 변경하기 위해 X - Lock 을 걸려 함 // 걸 수 없음
175
+ 3. 트랜잭션2 는 Blocking 됨 // 트랜잭션1이 S-Lock을 해제할 때까지
176
+ ```
177
+
178
+ - X - Lock 이 설정된 데이터를 Read , Update , Delete 하려는 트랜잭션은 ** Blocking 된다. ** (`X - Lock 👈 S - Lock 또는 X - Lock 👈 X - Lock `)
171
179
172
180
```java
173
181
1. 트랜잭션1 이 데이터a를 변경하고 있음 // 데이터a에 X-Lock이 걸림
You can’t perform that action at this time.
0 commit comments