Skip to content

Latest commit

 

History

History
15 lines (6 loc) · 805 Bytes

File metadata and controls

15 lines (6 loc) · 805 Bytes

1. 동시에 같은 DB Table row 를 업데이트 하는 상황을 방어하기 위해 어떻게 개발하실 건지 설명해주세요.

해결 방법🧐

현재 수정하려는 데이터가 언제든 다른 요청에 의해 수정될 가능성을 고려하여 해당 데이터를 Lock을 거는 방식입니다.

이 방법은 데이터의 무결성을 완벽히 지킬 수 있습니다. 수정 할 데이터에 row level lock을 걸기 때문에 다른 요청에서 수정하는 것은 불가능합니다.

Data의 트랜잭션의 write lock을 활용하는 것입니다. 일반적으로 데이터를 수정 할 때 write lock이 걸리고 transaction이 끝나야 lock이 풀리는 것을 이용합니다.

이렇게 개발하면 데이터의 일관성을 유지할 수 있습니다.