데이터베이스(Database)는 구조화된 정보 또는 데이터의 조직화된 모음을 의미한다. 데이터베이스(Database)를 사용하다보면 종종 같은 데이터에 동시에 접근하는 경우가 발생한다. 동시 접근이 발생하는 경우, 예를 들어 선착순 100개의 한정판을 판매하는데 99개가 판매되었고, 잔여 수량이 1 개인데 구매하려는 유저는 20명이면 실제 구매 성공이 되야하는 유저는 1명인데 만약 20명의 유저 전부에게 정상적으로 구매가 진행되었다고 출력된다면 해당 데이터가 오염될 수 있다. 이러한 상황에서 데이터베이스를 관리(제어)하는 DBMS는 데이터의 무결성과 일관성을 지키기위해 Lock을 사용한다. Lock의 정의 Lock은 데이터베이스(Database)에서 트랜잭션(Transaction) 처리의 순차성을 보장하..
개발/Database 2022. 10. 23. 08:20
데이터베이스(Database)는 구조화된 정보 또는 데이터의 조직화된 모음을 의미한다. 데이터베이스(Database)를 사용하다보면 종종 같은 데이터에 동시에 접근하는 경우가 발생한다. 동시 접근이 발생하는 경우, 예를 들어 선착순 100개의 한정판을 판매하는데 99개가 판매되었고, 잔여 수량이 1 개인데 구매하려는 유저는 20명이면 실제 구매 성공이 되야하는 유저는 1명인데 만약 20명의 유저 전부에게 정상적으로 구매가 진행되었다고 출력된다면 해당 데이터가 오염될 수 있다. 이러한 상황에서 데이터베이스를 관리(제어)하는 DBMS는 데이터의 무결성과 일관성을 지키기위해 Lock을 사용한다. Lock의 정의 Lock은 데이터베이스(Database)에서 트랜잭션(Transaction) 처리의 순차성을 보장하..