검수요청.png검수요청.png

위키원
dltmdgns (토론 | 기여)님의 2021년 7월 15일 (목) 09:56 판 (데이터베이스)
이동: 둘러보기, 검색

(Lock)이란 트랜잭션 처리의 순차성을 보장하기 위한 방법이다.

개요

데이터베이스(DataBase)와 같은 시스템은 같은 데이터에 대해서 동시에 접근을 하는 경우가 생길 수 밖에 없는데 이럴 경우 데이터가 오염 될 수 있다. 그렇게 되지 않도록 데이터의 일관성과 무결성을 유지할 필요가 있는데 이런 경우에 DBMS(DataBase Management System)가 사용하는 공통적인 방법이 락(Lock)이다.[1]

데이터베이스

데이터베이스(DataBase, DB)는 여러 사람이 공유하여 사용할 목적으로 체계화해 통합,관리하는 데이터의 집합이다. 여러 응용 시스템들의 통합된 정보들을 저장하여 운영할 수 있는 공용 데이터들의 묶음이다. 논리적으로 연관된 하나 이상의 자료의 모음으로 그 내용을 고도로 구조화함으로써 검색과 갱신의 효율화를 꾀한 것이다. 즉, 몇개의 자료 파일을 조직적으로 통합하여 자료 항목의 중복을 없애고 자료를 구조화하여 기억 시켜 놓은 자료의 집합체라고 할 수 있다.

모델

실제적인 데이터베이스 구현을 위한 현재 몇몇 개념화된 논리적 데이터 모델이 있다.

  • 관계 데이터 모델(relational datamodel) : 데이터 모델 중에서 가장 개념이 간단한 모델로 상대 수학적인 이론을 기반으로 한다.

장단점

트랜잭션

Lock의 종류

공유 Lock

베타 Lock

Lock의 설정 범위

블로킹

교착상태

각주

  1. 차곡차곡 사바라다, 〈(데이터베이스) Lock에 대해서 알아보자 - 기본편〉, 《티스토리》, 2020-10-29

참고자료

같이 보기


  검수요청.png검수요청.png 이 락 문서는 프로그래밍에 관한 글로서 검토가 필요합니다. 위키 문서는 누구든지 자유롭게 편집할 수 있습니다. [편집]을 눌러 문서 내용을 검토·수정해 주세요.