# 기본 제공 데이터베이스 동시성 제어

동시성 제어는 여러 사용자가 동시에 런타임을 업데이트할 때 데이터베이스 무결성을 보호하는 기술입니다. 목표는 한 사용자의 작업이 다른 사용자의 사용에 불합리한 영향을 미치지 않도록 하는 것입니다. 동시성 메커니즘이 올바르지 않으면 더티 읽기, 팬텀 읽기 및 반복할 수 없는 읽기와 같은 문제가 발생할 수 있습니다.

![](https://1191936652-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FMDaEsmK9OwD7QYBNk9Sn%2Fuploads%2FHEn2lD0SQrSKNLgNvjvc%2Fimage.png?alt=media\&token=4bb5e02d-1423-4e8f-a611-885c5a5cc2c4)

## 포건시 동시성 제어

포건시에서 동시성 제어가 트리거되면 데이터베이스 업데이트 실패에 대한 경고 메시지가 나타납니다.

예를 들어, 관리자,다른 사용자 모두 주문 시스템에 로그인하고 아래 그림과 같이 목록 페이지를 엽니다.&#x20;

![](https://1191936652-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FMDaEsmK9OwD7QYBNk9Sn%2Fuploads%2FMNxD6MSJ3KI0BSiAvHFZ%2Fimage.png?alt=media\&token=680bc4bd-e100-4283-8427-a392e5e6f59d)

Administrator와 Nancy 편집을 위해 A002주문을 열었고, Nancy는 수정이 완료 된 후 Administrator 전에 수정 버튼을 클릭하여 데이터를 제출했습니다. Administrator 다시 커밋하면 다음 그림과 같이 데이터베이스를 업데이트하지 못한 경고 메시지가 나타납니다.

![](https://1191936652-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FMDaEsmK9OwD7QYBNk9Sn%2Fuploads%2F32qLOxlPJvopHqH3BL7Y%2Fimage.png?alt=media\&token=2185802d-45a0-4cfd-8496-26880ed02728)
