> perl로 MySql에 데이터 기록시에 데이터 무결성을 인한 문제를 어떻게 해
> 결해야 합니까?
> 예를들어 동시에 같은 내용을 두사람 이상이 업데이트 하면 어떤 문제가
> 생기며 무결성으로 인한 방지책은 어떤것들이 있나요?
> 도와주세요.
이 문제는 concurrency control 에 관한 문제로군요.
기본적으로 사용자가 신경쓰지 않아도 대부분의 경우 DBMS level에서 알아서 해결을 해줍니다. 그래서 대부분의 사용자들은 이러한 상황을 믿고서 예외처리를 하지 않는 경우가 일반적입니다.
하지만 100%의 신뢰도를 backend로 부터 얻을 수는 없는 상황입니다.
그러므로 정확한 deadlock 을 피하기 위해서는 중요한 자료일 경우 반드시 table lock 을 시켜 주고 나서 작업을 실행하고 다음으로 table unlock 을 시키는 것이 옳지 않을까 싶습니다.
|