답변 3개
채택된 답변
+20 포인트
6년 전
개인적으로 그거때문에 등록할 때
DB에서 제목,내용,작성자가 같은글이 1분이내로 등록된 게 없으면 insert하라고 수정했던 기억이 있습니다.
로그인 후 평가할 수 있습니다
댓글을 작성하려면 로그인이 필요합니다.
6년 전
정답을 드리는건 아니지만 구조적으로 첨언을 드리면
보통 중복글은 투트랜젝션 현상때문에 발생하기도 합니다.
전송(submit)을 두번할때 허용해주는 일
=> 이것만 막아도 많이 개선됩니다.
onclick 이벤트가 발생할때 submit을 disabled 시키는겁니다.
글이 등록되는 액션이 종료되고나서 다시금 enable 시키면 어느정도 커버가 됩니다.
또다른 해법은
transaction 을 가동시키는 겁니다.
하지만 구조적으로 개선할 부분이 많아서 그누보드에서는 비효율을 일으키는 주범이 될수있습니다.
또하나는 동일id, 동일세션에서 수십초내로 동일 테이블에 중복글 작성이 있는지를 체크하는 로직을 넣어서 해결하는 방법입니다.
이건 그누4는 모르겠으나 그누5에서는 이미 존재하는것으로 보여집니다.
로그인 후 평가할 수 있습니다
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인