반응형
병행 제어 목적
- 데이터베이스의 공유를 최대화
- 시스템의 활용도를 최대화
- 데이터베이스의 일관성을 유지
- 사용자에 대한 응답 시간을 최소화
로킹 단위
- 로킹 단위가 작으면 로크 수가 많아져 오버헤드가 커지고 관리하기 복잡하지만 병행성 수준이 높아진다.
- 병행 제어에서 한꺼번에 로킹할 수 있는 데이터 단위
병행 수행의 문제점
- 하나의 트랜잭션 수행이 실패한 후 회복되기 전에 다른 트랜잭션이 실패한 갱신 결과를 참조하는 현상
이것을 비완료 의존성 ( Uncommitted Dependency )라고 한다.
병행 제어 기법 종류 ; 로킹 기법, 타임스탬프 기법, 낙관적 기법
분산 데이터베이스가 제공하는 4가지 투명성
※위치 투명성
: 액세스 할려면 데이터베이스의 물리적으로 저장되어있는 실제 위치를 알 필요가 없다.
※중복 투명성
: 중복 사실을 몰라도 데이터 처리가 가능
※병행 투명성
: 다수의 트랜잭션들이 동시에 실현되더라도 결과는 영향 받지 않음
※장애 투명성
: 장애에도 불구하고 트랜잭션을 정확하게 처리
분산 데이터베이스의 단점
- 소프트웨어 개발 비용이 많이 들며, 오류가 발생하라 가능성이 높다.
반응형
'개인 공부' 카테고리의 다른 글
운영체제 공부 ( 프로세스 ) (0) | 2019.07.27 |
---|---|
운영체제 공부 ( 운영체제 정의 및 기능 , 로더 등 ) (0) | 2019.07.27 |
데이터 베이스 공부 ( 트랜잭션 ) (0) | 2019.07.26 |
데이터베이스 공부 ( 뷰, 데이터 사전 ) (0) | 2019.07.26 |
데이터베이스 공부 ( SQL문 ) (0) | 2019.07.26 |