메뉴 건너뛰기

bysql.net

1. 트랜잭션 동시성 제어

2010.05.31 08:50

실천하자 조회 수:8631

DBMS의 일관성 주구현

  • 오라클 : Undo 데이터 이용
  • 타 DBMS : Lock 사용

          ☞ Lock 사용이 적어 오라클이 타DBMS에 비하여 동시성 기능↑


1. 동시성 제어  (다중 사용자 환경일수록 동시성 제어 중요↑)

  • 동시성 제어 : 동시에 실행되는 트랜잭션 수를 최대화하면서도 입력, 수정, 삭제, 검색 시 데이터의 무결성이 유지될 수 있도록 하는 것
  • 동시성(Concurrency) : 다중 사용자가 같은 데이터를 동시에 액세스
  • 일관성(Consistency) : 자신이 발생시킨 변경 사항과 다른 트랜잭션의 변경 사항을 포함해 일관성 있는 상태로 데이터 제공
  • 동시성과 일관성의 관계 - 트레이드(Trade-off) 오프 관계
    • 동시성을 높이기 위해 Lock을 최소화 하면 읽기 일관성 유지의 어려움 발생
    • 일관성을 높이기 위해 Lock을 많이 사용하면 동시성일 떨어짐


2. 트랜잭션이란?

    All or Nothing : 모두 처리 아니면 모두 무효화

  • 특징 (ACID)
    • 원자성(Atomicity) : 더 이상 분해가 불가능한 업무의 최소단위
    • 일관성(Consistency) 트랜잭션 실행 완료 시 일관성 있는 데이터베이스 상태로 변환 (모순 X)
    • 격리성(Isolation) : 트랜잭션 실행 중 생성하는 연산의 중간 결과에 다른 트랜잭션이 접근 불가
    • 영속성(Durability) : 트랜잭션 실행 완료 시 결과는 데이터베이스에 영속적으로 저장

트랜잭션 처리결과가 데이터의 일관성을 유지하기 위해 직렬화 장치 필요 ☞ Lock

번호 제목 글쓴이 날짜 조회 수
27 9. ASH(Active Session History) 실천하자 2010.06.14 15606
26 8. Statspack / AWR balto 2010.06.13 12766
25 7. Response Time Analysis 방법론과 OWI file balto 2010.06.13 8062
24 5. 오라클 Lock file 휘휘 2010.06.07 26365
23 4. 동시성 구현 사례 토시리 2010.06.07 10932
22 3. 비관적 vs. 낙관적 동시성 제어 휘휘 2010.06.07 8210
21 2. 트랜잭션 수준 읽기 일관성 file 휘휘 2010.06.07 19567
20 4. DBMS_XPLAN 패키지 balto 2010.06.06 10461
19 3. SQL 트레이스 file balto 2010.06.06 21175
18 3장. 오라클 성능 관리 운영자 2010.06.06 6694
17 2. AutoTrace 실천하자 2010.06.06 8597
16 1. Explain Plan 실천하자 2010.06.06 14663
15 2장. 트랜잭션과 Lock 운영자 2010.06.01 6895
14 6. 문장수준 읽기 일관성 file 토시리 2010.06.01 10432
» 1. 트랜잭션 동시성 제어 실천하자 2010.05.31 8631
12 5. Undo file 토시리 2010.05.31 18650
11 11. Shared Pool file 실천하자 2010.05.31 18511
10 8. 블록 클린아웃 휘휘 2010.05.31 12282
9 7. Consistent vs. Current 모드 읽기 휘휘 2010.05.31 10537
8 10. 대기 이벤트 balto 2010.05.30 8010