SQLD
시험 직전 요약장
판단 기준과 헷갈리는 개념, 대표 예제를 짧게 확인하세요.
TCL과 트랜잭션 경계
원래 이론 →판단 기준
- DBMS와 AUTO COMMIT 조건을 찾는다.
- 각 COMMIT·
DDL 직전까지 확정된 변경을 표시한다. - SAVEPOINT 또는 중첩 트랜잭션이면 취소 범위를 그린다.
- 동시에 두 번 읽는 문제는 값 변화인지 행 집합 변화인지 구분한다.
헷갈리는 개념
표를 좌우로 밀어 나머지 열을 확인하세요. 키보드: ←·→, Home·End
| 속성 | 의미 |
|---|---|
| 원자성 | 전부 성공하거나 전부 취소 |
| 일관성 | 트랜잭션 전후 제약과 업무 규칙 유지 |
| 격리성 | 동시 트랜잭션의 중간 상태가 서로 간섭하지 않음 |
| 지속성 | 커밋한 결과가 장애 뒤에도 보존 |
격리 수준이 낮으면 다음 현상을 구분해야 한다.
- Dirty Read: 다른 트랜잭션이 아직 커밋하지 않은 값을 읽음
- Non-repeatable Read: 같은 행을 다시 읽었더니 다른 트랜잭션의 수정·삭제로 값이 달라짐
- Phantom Read: 같은 범위 조건을 다시 조회했더니 행 집합이 늘거나 줄어듦
- Lost Update: 동시 수정 중 한 변경이 다른 변경을 덮어씀
내 최근 연습 오답
현재 브라우저의 연습 채점 기록에서 공개된 단원과 연결된 오답을 확인합니다.
오답 기록을 확인하고 있습니다.