테스트 사이트 - 개발 중인 베타 버전입니다

2중 입력 방지를 위한 쿼리 질문 채택완료

경이아빠 3년 전 조회 1,964

안녕하세요?

여러 곳에서 데이타를 등록할때

기존에 등록되어 있는 데이타가 있을 경우 추가등록을 막는 쿼리를 만들려고 합니다.

0.1초의 차이로 중복데이타가 들어올까 걱정이 됩니다.

 

//우선 select문

$query = " SELECT count(no) as cnt, bank_rel FROM gv5_member WHERE mb_id = 'admin' and mb_1 == '';

 

//만약에 select문에서 검색된게 없으면

$query = " INSERT INTO gv5_member2  set mb_1 = '$input[2]' "; sql_query($query);

 

대략 이런식의 구조입니다.

제가 걱정하는거는 위에 select문 구할때 다른 pc에서 동시접속으로 insert를 해버리면

불필요한 insert 가 추가로 들어갈것 같습니다.

이럴때 lock 같은걸 쓰는건가요?

의견 부탁드려요~

 

 

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

답변 2개

채택된 답변
+20 포인트

table lock 를 쓰시면 될듯 합니다

 

https://myinfrabox.tistory.com/75

 

참고해보세요

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

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

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

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

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

로그인