본문 바로가기
자격증/패스트 캠퍼스 데이터베이스와 SQLD 합격패스 Online

패스트 캠퍼스 챌린지 23일차 데이터베이스와 SQLD 합격패스 Online

by 리드민 2021. 9. 28.
반응형

Ch 06. 트랜잭션 - 05. 트랜잭션 처리 시 주의 사항

[] 데드락을 최소화 시키는 DBMS 전반적 대책

1. 트랜잭션을 자주 커밋
2. 정해진 순서로 테이블에 액세스하게 함
3. 필요 없는 경우에는 읽기 잠금 획득 사용을 피함
4. 쿼리에 의한 잠금 범위 좁히거나 더 작은 것으로 함
5. 한 테이블 복수 행을 순서 변경 없이 갱신하면 교착 상태 발생 쉬움
6. 테이블 단위 잠금 획득해 갱신 직렬화

[] 자제해야 하는 트랜잭션 처리

(1) Auto Commit

- 쿼리 단위로 커밋하는 설정
- 애플리케이션 잠금 실행 시 Commit의 부하가 너무 높음

(2) 긴 트랜잭션

- 데이터베이스 트랜잭션의 동시성이나 자원 유효성 저하
- 타임아웃 및 교착 상태 발생 가능
- 대량 처리를 한 개의 트랜잭션이 실행하는 것 지양해야 함(UNDO 로그 크기 과도화)
- 적당한 크기의 트랜잭션으로 나눠서 처리
- 처리 능력 이상의 트랜잭션 수
- 트랜잭션의 실행이 다른 트랜잭션의 잠금 때문에 막힐 수 있음
- 시스템 요건 따라 동시 실행 커넥션 수 적절히 설정

(3) 트랜잭션 관련 설정 확인

- 시스템 요건 및 애플리케이션 로직에 맞추어 트랜잭션 격리 수준 조정
- 예상되는 오류에 대처 가능한 형태로 애플리케이션 작성해야

 

Ch 06. 트랜잭션 - 06. 연습문제 풀이

문제 1. 트랜잭션의 4가지 특성의 앞 글잘르 나타내는 약어는?

1. ACID

2. DBMS

3. BPEL

4. CRUD

 

문제 2. 트랜잭션을 결정하기 위해 사용하는 것 2가지는?

1. ROLLBACK

2. COMMIT

3. SAVE

4. ABORT

 

문제 3. 트랜잭션의 격리 수준이 아닌 것은?

1. Read-Committed

2. Serializable Read

3. Read-Uncommitted

4. Redo Log

 

문제 4. 트랜잭션 격리 중 직렬화 가능 이외 격리 수준에서 발생 가능한 현상이 아닌 것은?

1. Dirty Read
2. Phantom Read
3. Non-Repeatable Read
4. Direct Read

 

문제 5. 트랜잭션의 성질에 대한 설명으로 옳지 않은 것은?

1. 트랜잭션 연산은 데이터베이스에 모두 반영되든지, 아니면 모두 반영되지 않아야 한다.

2. 트랜잭션 수행이 성공적으로 완료되면 데이터베이스는 언제나 일관성 있는 상태를 유지해야 한다.

3. 어느 하나의 트랜잭션 실행 중에 다른 트랜잭션이 동시에 실행될 수 없다.

4. 트랜잭션에 의해서 생성된 결과는 데이터베이스에 영구히 저장되어야 한다.

 

패스트 캠퍼스 링크

https://bit.ly/37BpXiC

반응형