728x90
반응형

2026/04/18 2

2PL (Two-Phase Locking, 2단계 로킹)

개요2PL(Two-Phase Locking)은 데이터베이스에서 여러 트랜잭션이 동시에 실행될 때 데이터의 일관성과 직렬 가능성(Serializability)을 보장하기 위한 대표적인 동시성 제어 기법이다. 트랜잭션이 데이터를 읽거나 수정할 때 Lock을 획득하고 해제하는 과정을 두 단계로 나누어 관리하며, DBMS의 핵심 트랜잭션 처리 방식으로 널리 사용된다.1. 개념 및 정의2PL은 트랜잭션 수행 중 Lock을 획득하는 단계(Growing Phase)와 Lock을 해제하는 단계(Shrinking Phase)를 명확히 구분하는 동시성 제어 기법이다.트랜잭션은 Lock을 획득하는 동안에는 해제할 수 없고, 한 번 Lock을 해제하면 더 이상 새로운 Lock을 획득할 수 없다. 이러한 규칙을 통해 트랜잭션 ..

Topic 2026.04.18

Data Independence (데이터 독립성)

개요데이터 독립성(Data Independence)은 데이터베이스 구조의 변경이 응용 프로그램에 미치는 영향을 최소화하는 개념이다. 데이터베이스 관리 시스템(DBMS)의 핵심 목표 중 하나로, 데이터의 물리적·논리적 구조를 변경하더라도 기존 프로그램이 영향을 받지 않도록 하는 것이 목적이다. 이는 시스템 유지보수성과 확장성을 크게 향상시키는 중요한 설계 원칙이다.1. 개념 및 정의데이터 독립성은 데이터의 구조와 응용 프로그램 간의 의존성을 제거하여, 데이터 구조 변경 시에도 응용 프로그램을 수정하지 않도록 하는 능력을 의미한다.이는 ANSI/SPARC 3단계 스키마 구조(외부, 개념, 내부 스키마)를 기반으로 구현되며, 데이터 표현과 접근 방식을 분리하여 유연한 시스템 설계를 가능하게 한다.2. 특징구분..

Topic 2026.04.18
728x90
반응형