728x90

데이터베이스 보안 요구사항으로는 사용자 인증(Authentication), 감사(Auditing),  비인가자 접근제어(Access Control), 뷰(View), 암호화, 무결성 제어, 백업 등 있다.

’데이터베이스 Locking‘은 데이터 일관성을 보장하기 위한 방법으로써 락은 상황에 따라서 크게 두 가지로 나뉜다.

Shared Lock(공유 락 )또는 Read Lock은 보통 데이터를 읽을 때 사용하며, 조회 데이터에 Lock을 걸었지만 다른 세션에서 읽을 수 있다. 공유 Lock을 설정한 경우 추가로 공유라고 설정 할 수는 있지만, 배타적 락은 설정할 수가 없다. 즉,  내가 보는 데이터를 다른 사용자가 볼 수 있지만 변경할 수는 없다.

Exclusive Lock(배타적 락 또는 Write Lock)은 보통 데이터를 변경 할 때 사용한다. 이름에서 느껴지는 것 처럼 해당 Lock 이 해제되기 전까지는 다른 공유 락, 배타적 락을 설정할 수 없다. 즉, 읽기와 쓰기가 불가능하다.

+ Recent posts