Dot Database/Concept
2021. 10. 24.
[DB] 대기와 Lock에 대해 알아보자
대기와 Lock 구조를 알아야 하는 이유 시스템을 운영하다 보면 많은 시스템에서 데이터베이스 안에 대기가 발생해 성능이 제대로 나오지 않거나 처리가 지연되기도 한다. 대기와 구조를 제대로 이해하지 않으면 튜닝도 못 하고, 지연을 해소할 수도 없다. 나아가 'Lock 대기', 'Deadlock(교착 상태)'과 같은 장애를 만날 수도 있다. 이런 경우도 대기나 Lock의 구조를 제대로 이해하고 있지 않으면 대처도 어렵고 애플리케이션 담당자에게 설명하기도 어렵다. (해당 글은 오라클을 기준으로 작성하였다) 데이터베이스에 Lock이 필요한 이유 데이터베이스를 창고로 비유하고 오라클을 창고 업자에 비유해서 Lock이 왜 필요한지 이야기해보자. 고객이 창고에 맡긴 물건(ID:1)의 내용에 숫자 1을 더하고 싶다고 ..