모두CBT

두 개의 트랜잭션 T1과 T2를 수행하는 과정에서 다음과 같은 현상이 … | [7급 국가직 데이터베이스론] 23년 1회차 기출문제 상세 페이지

1[7급 국가직 데이터베이스론] 23년 1회차
두 개의 트랜잭션 T1과 T2를 수행하는 과정에서 다음과 같은 현상이 발생하였다. 이 현상이 발생하는 격리 수준은?
○ T1에서 1번 상품의 가격을 조회하였을 때 10만 원으로 나타났고, T2에서 1번 상품의 가격을 15만 원으로 변경하고 커밋(commit)을 수행하였다. 그 후에 T1에서 1번 상품의 가격을 조회하니 15만 원으로 나타났다.
○ T2에서 1번 상품의 가격을 10만 원에서 15만 원으로 변경하다가 커밋을 수행하지 않고 롤백(rollback)하는 과정에서 T1에서 1번 상품의 가격을 조회하였으나 허용되지 않았다.
○ T1에서 등록된 상품을 조회하였는데 0건이 조회되었고, T2에서 1번 상품을 등록하고 커밋을 수행하였다. T1에서 등록된 상품을 다시 조회하였더니 1개 상품이 나타났다.
1
Read Committed
2
Serializable
3
Repeatable Read
4
Read Uncommitted
해설

이 현상이 나타나는 격리 수준은 Read Committed이다.

커밋된 변경 때문에 같은 데이터를 다시 읽을 때 값이 달라지는 반복 불가능 읽기와 새 튜플이 나타나는 팬텀 읽기는 발생하지만, 커밋되지 않은 값 읽기(dirty read)는 허용되지 않았다.

  • Serializable은 반복 불가능 읽기와 팬텀 읽기를 모두 막는다.
  • Repeatable Read는 같은 데이터를 다시 읽을 때 값이 바뀌는 현상을 막는다.
  • Read Uncommitted는 롤백 중인 미커밋 값을 읽는 것도 허용한다.

오류나 개정된 내용이 보이면 알려주세요

이어서 풀어보기

[7급 국가직 데이터베이스론] 23년 1회차 25문항 이어서 보기문제·정답·해설을 한 페이지에서 이어서 볼 수 있어요7급 국가직 데이터베이스론 기출문제 암기장 전체 보기