-
정보처리기사[실기 핵심 정리] - 분산 데이터베이스용어 정리 2024. 4. 21. 11:49
분산 데이터 베이스
1) 분산 데이터베이스(Distibute Database)의 정의
- 여러 곳에 분산된 데이터베이스를 하나의 논리적인 시스템처럼 사용할 수 있는 데이터베이스
2) 분산 데이터베이스 구성요소
구성요소 설명 분산 처리기 지리적으로 분산된 데이터 베이스 분산 데이터 베이스 지리적으로 분산된 데이터 베이스 통신 네트워크 분산 처리기들을 연결하여 하나의 시스템처럼 작동시키는 네트워크 3) 투명성 조건
조건 설명 위치 투명성
(Location)데이터의 실제 위치를 모르고 논리적 명칭만으로 엑세스 가능 분할 투명성
(Division)여러 단편적으로 분할된 논리적 테이블 관리 지역 사상 투명성
(Local Mapping)지역 DBMS와 물리적 DB 사이의 Mapping 보장
각 지역시스템 이름과 무관한 이름 사용 가능중복 투명성
(Replication)동일 데이터의 중복을 사용자에게 숨김 병행 투명성
(Concurrency)다수의 트랜잭션들이 동시에 실행되더라도 서로 영향을 주지 않음 장애 투명성
(Failure)다양한 장애에도 트랜잭션 정확 처리 4) CAP 이론
- 어떤 분산 환경에서도 일관성(C), 가용성(A), 분단 허용성(P) 세 가지 속성 중, 두 가지만 가질 수 있다는 것
- 세가지 모두 만족할 수는 없다
특징의 의미
- 일관성(Consistency)
- 시스템의 모든 노드가 어떤 특정 시점에서 동일한 데이터를 보유하고 있어야 한다.
- 한 노드에서 데이터가 변경되면 모든 노드에 걸쳐 그 변경상항이 반영되어야 한다.
- 가용성(Availability)
- 모든 요청에 대해 시스템이 항상 응답을 해야 한다.
- 시스템의 장애가 발생하더라도 사용자의 읽기 및 쓰지 요청에 대해 적절한 응답을 제공해야 함을 의미
- 분단 허용성(Partition)
- 네트워크 분할이 발생하더라도 시스템 전체의 작동이 중단되지 않아야 한다.
- 일부 노드 간의 통신이 끊어지더라도 나머지 시스템은 동작해야 한다.
- 대부분의 현대 분산 시스템은 네트워크 오류를 고려하여 설계되므로, 분단허용성은 필수적인 속성이다.
트랜잭션
1) 트랜잭션의 개념
- 데이터베이스의 상태를 변환시키는 하나의 논리적 기능을 수행하는 작업단위이다.
- 여러 연산이 모두 함께 사용되며 이들은 하나의 트랜잭션으로 묶인다.
2) 트랜잭션의 성질
성질 설명 원자성
(Atomicity)● 트랜잭션 내의 모든 연산은 모두 반영되거나 아니면 전혀 반영되지 않아야 한다.
● 오류 발생 시 트랜잭션 전체가 취소되며 Commit과 Rollback 명령어에 의해 이 성질이 보장 된다.일관성
(Consistency)● 트랜잭션의 완료 후에는 데이터베이스가 일관된 상태를 유지해야 한다.
● 트랜잭션 수행 전과 수행 후에 데이터베이스의 고정요소는 같은 상태를 보여야 한다.독립성,격리성
(Isolation)● 동시에 실행되는 여러 트랜잭션들은 서로 간섭할 수 없으며, 각각 독립적으로 실행되어야 한다.
● 한 트랜잭션이 완료될 때까지 다른 트랜잭션은 그 결과를 볼 수 없다.영속성
(Durability)● 트랜잭션이 한번 Commit되면 그결과는 시스템에 고장이 발생해도 영구적으로 반영되어야 한다. 3) 트랜잭션의 상태
상태 설명 활동
(Active)트랜잭션이 실행중인 상태 실패
(Failed)트랜잭션 실행에 오류가 발생하여 중단된 상태 철회
(Aborted)트랜잭션이 비정상적으로 종료되어 RollBack 연산을 수행한 상태 부분 완료
(Partially Committed)트랜잭션을 마지막 연산까지 실행했지만, Commit연산이 실행되지 않은 상태 완료
(Committed)트랜잭션이 성곡적으로 종료되어 Commit연산을 실행한 후의 상태 '용어 정리' 카테고리의 다른 글
정보처리기사[실기 핵심 정리] - SELECT 쿼리 활용 (0) 2024.04.21 정보처리기사[실기 핵심 정리] - 기본 SQL 작성 (0) 2024.04.21 정보처리기사[실기 핵심 정리] - 물리데이터 모델 품질 검토 (0) 2024.04.21 정보처리기사[실기 핵심 정리] - 키와 무결성 제약조건 (1) 2024.04.19 정보처리기사[실기 핵심 정리] - 관계 데이터 모델 (1) 2024.04.19