[Database] 회복 시스템
·
Computer Science/Database
📕 목차 1. Failure Classification 2. Storage Structure 3. Recovery and Atomicity 4. Log-Based Recovery 5. ARIES 6. Media Recovery 1. Failure Classification 📌 실패 종류 Transaction Failure Logical Error: 잘못된 입력, Overflow, data not fount, … System Error: deadlock System Crash DBMS나 OS 실행 중지 (ex. 정전) Volatile memory 내용 파손 Media Failure 가장 최악의 경우 → HDD가 깨짐 Nonvolatile memory의 내용 파손 2. Storage Structure 📌 S..
[Database] 동시성 제어
·
Computer Science/Database
📕 목차 1. Concurrency Control 목적 2. Concurrency Control 종류 3. Locking 4. Multiple Granularity Locking 5. Deadlock Handling 6. Other Concurrency Controls 1. Concurrency Control 목적 📌 Purpose 동시에 실행되는 Transaction 제어 Database 일관성(Serializability) 유지 Concurrency Control이 없을 경우 문제점 Lost Update Dirty Read Unrepeatable Read Phantom Read 📌 Lost Update 누가 쓴 걸 덮어써서 데이터가 손실됨 📌 Dirty Read 잘못된 데이터를 읽음 📌 Unrepea..
[Database] 트랜잭션
·
Computer Science/Database
📕 목차 1. Transaction 개념 2. Transaction State 3. Implementation of Atomicity and Durability 4. Concurrent Execution 5. Serializability 6. Recoverability 1. Transaction 개념 📌 Definition 사용자 관점: 논리적인 작업의 단위 시스템 관점: 동시성 제어와 회복 단위 BEGIN TRANSACTION과 END TRANSACTION에 의해 표현 📌 Attribute Atomicity(원자성): All or Nothing Consistency(일관성): 정확성 Isolation(고립성): 중간 과정의 외부 노출 금지 Durability(영구성): 한 번 저장된 데이터는 영구적이어..
[Database] 물리적 설계
·
Computer Science/Database
📕 목차 1. 데이터베이스 물리적 설계 2. 파일 구성 3. 접근 방법 설계 1. 데이터베이스 물리적 설계 📌 Concept def. Logical Schema → 효율적인 Physical Database 구성 물리적 데이터베이스 구조 저장 레코드 형식, 저장 순서, 접근 경로, 물리적 저장 장치의 할당 등에 대한 내역 참고 사항 물리적 DB 구조는 세부적인 성능에 영향을 미친다. 물리적 설계 단계에서 고려할 사항들의 대부분은 특정 DBMS에 의해서 해결된다. DBA만이 물리적 DB 구조의 구성에 관여할 수 있음 2. 파일 구성 • Concept • 고정길이 레코드(Fixed-Length Records) • 가변 길이(Variable-Length) 레코드 • 파일에서 레코드 저장 방법 • 순차 파일 구성..