글이 중복등록 되는 현상

글이 중복등록 되는 현상

QA

글이 중복등록 되는 현상

본문

그누보드4 를 쓰는데요.

글 등록을 하면, 간혹 동일한 글이 중복등록되는 현상이 있습니다.

 

관리자님 덧글중에 서버에 부하가 걸리면 중복등록 되는 현상이 있을수 있다는 답변이 있던데요.

 

이 부분을 해결하신 회원님 계신지요?

 

가끔씩  이 부분에 대한 전화가 오고 있어서.. 아주 힘드네요..

 

등록할때마다 그렇다면, 원인을 잡아내겠는데..간혹 그런 현상이 있습니다.

 

 

이 질문에 댓글 쓰기 :

답변 3

개인적으로 그거때문에 등록할 때

DB에서 제목,내용,작성자가 같은글이 1분이내로 등록된 게 없으면 insert하라고 수정했던 기억이 있습니다.

정답을 드리는건 아니지만 구조적으로 첨언을 드리면

 

보통 중복글은 투트랜젝션 현상때문에 발생하기도 합니다.

 

전송(submit)을 두번할때 허용해주는 일

  => 이것만 막아도 많이 개선됩니다.

onclick 이벤트가 발생할때 submit을 disabled 시키는겁니다.

글이 등록되는 액션이 종료되고나서 다시금 enable 시키면 어느정도 커버가 됩니다.

 

또다른 해법은

 

transaction 을 가동시키는 겁니다.

하지만 구조적으로 개선할 부분이 많아서 그누보드에서는 비효율을 일으키는 주범이 될수있습니다.

 

또하나는 동일id, 동일세션에서 수십초내로 동일 테이블에 중복글 작성이 있는지를 체크하는 로직을 넣어서 해결하는 방법입니다.

이건 그누4는 모르겠으나 그누5에서는 이미 존재하는것으로 보여집니다.

답변을 작성하시기 전에 로그인 해주세요.
전체 0 | RSS
QA 내용 검색
  • 개별 목록 구성 제목 답변작성자조회작성일
  • 질문이 없습니다.

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT