A 테이블 사용자 데이터는 다음과 같습니다
id----user----num
1----aaaa----0
2----bbbb----2
예. php 파일을 실행하면 ID 1의 num이 1씩 증가합니다. 이제 많은 사람들이 동시에 이 php 파일에 접근하고 있는데 num에 기록된 값이 잘못된 것일까요?
사람이 적으면 개요가 발생하지 않으며 일정 시간 동안 num+1 논리가 완료되고 데이터가 저장되지 않으면 다른 방문자 num+1이 값을 여러 번 실행했습니다. 여기의 다른 ID도 동일합니다. ID에 고유한 기본 키를 설정하면 저장이 실패합니다.
mysql 비관적 잠금을 사용하는 것이 좋습니다.
사람이 적으면 개요가 발생하지 않으며 일정 시간 동안 num+1 논리가 완료되고 데이터가 저장되지 않으면 다른 방문자 num+1이 값을 여러 번 실행했습니다. 여기의 다른 ID도 동일합니다. ID에 고유한 기본 키를 설정하면 저장이 실패합니다.
mysql 비관적 잠금을 사용하는 것이 좋습니다.