개인 공부

데이터베이스 공부 ( 병행 제어 )

HA젠옹 2019. 7. 26. 21:47
반응형

병행 제어 목적

- 데이터베이스의 공유를 최대화

- 시스템의 활용도를 최대화

- 데이터베이스의 일관성을 유지

- 사용자에 대한 응답 시간을 최소화

 

로킹 단위

- 로킹 단위가 작으면 로크 수가 많아져 오버헤드가 커지고 관리하기 복잡하지만 병행성 수준이 높아진다.

- 병행 제어에서 한꺼번에 로킹할 수 있는 데이터 단위

 

병행 수행의 문제점

- 하나의 트랜잭션 수행이 실패한 후 회복되기 전에 다른 트랜잭션이 실패한 갱신 결과를 참조하는 현상

  이것을 비완료 의존성 ( Uncommitted Dependency )라고 한다.

 

병행 제어 기법 종류 ; 로킹 기법, 타임스탬프 기법, 낙관적 기법

 

분산 데이터베이스가 제공하는 4가지 투명성

※위치 투명성 

   : 액세스 할려면 데이터베이스의 물리적으로 저장되어있는 실제 위치를 알 필요가 없다.

※중복 투명성

   : 중복 사실을 몰라도 데이터 처리가 가능

※병행 투명성

   : 다수의 트랜잭션들이 동시에 실현되더라도 결과는 영향 받지 않음

※장애 투명성

   : 장애에도 불구하고 트랜잭션을 정확하게 처리

 

분산 데이터베이스의 단점

- 소프트웨어 개발 비용이 많이 들며, 오류가 발생하라 가능성이 높다.

반응형