댓글 동시 입력시 wr_comment값이 동일하게 들어가는 문제

댓글 입력이 굉장히 활성화된 사이트인데요

댓글이 거의 동시에 입력되었을때 wr_comment값이 똑같아져버리는 현상이 발생합니다


그러니까 원래는

(wr_comment, wr_comment_reply)라고 했을때


댓글1(1,)

대댓글1(1,A)

대댓글2(1,B)

댓글2(2,)


이렇게 정렬이 되어야 하는데


댓글1과 댓글2가 거의 동시에 입력될때

max wr_comment를 같은 값을 가져와버리면서


댓글1(1,)

댓글2(1,)


이렇게 입력이 되고

이것때문에 댓글1에 대댓글을 달아도 wr_comment, wr_comment_reply로 정렬을 하기 때문에


댓글1(1,)

댓글2(1,) 

대댓글1(1,A)

대댓글2(1,B)


이렇게 댓글2에 대댓글을 달은 것 처럼 정렬이 되어버리네요

어떻게 해결하면 좋을까요 머리가 아프네요ㅠㅠ


wr_comment를 불러오는 과정과 insert 과정에서 최대한 딜레이를 줄여야 할 것 같은데

write_comment_update.php를 보면 지금도 wr_comment 수 조정 직후에 바로 insert 구문이 들어가는데도 이모양이네요ㅡㅡ;;

아예 댓글DB의 wr_comment쪽을 auto increase로 설정해볼까요...

답변 1개

auto increase가 안전합니다

그게 아니면 DB 트렌젝션을 걸어야 해결할 수 있습니다. 

당연히 DB 트랜젝션 보다는 auto increment가 부하가 적습니다 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인
🐛 버그신고