database.sarang.net
UserID
Passwd
Database
DBMS
ㆍMySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MySQL Q&A 22992 게시물 읽기
No. 22992
insert시 잘되다가 가끔 공백만 들어가는 일이 있습니다[수정]
작성자
램푸
작성일
2005-01-20 12:02ⓒ
2005-01-20 13:55ⓜ
조회수
1,739

안녕하세요^^!

운영중인 사이트에서 이해할 수 없는 insert가 가끔 일어납니다.

 

1. 회원가입시 insert 중복처리 문제

: 아주 가끔 동일한 같은 insert가 거의 동시에(3~5초 사이에) 일어나 있습니다. 100% 그런 경우가 아니라 소스의 문제라 할수는 없다고 봅니다.

전체에 5%경우 그런 문제가 있었습니다. 이런 현상의 일반적인 경우중의 하나인 회원가입시 회원이 submit 버튼을 2번 클릭한 경우가 있습니다.

하지만 해당 경우는 한번 submit 시 submit 버튼이 없어지도록 처리 되어있습니다. 그리고 제가 여러번 테스트 중에 분명히 한번 submit을 클릭했는데

insert가 2번 이루어진 경우를 경험했습니다.(5번중 1번)

그래서 일단 insert 바로 위해 중복 된 아이디가 없는지 재확인하는 코드를 삽입했습니다. 그리곤 요즘은 그런 현상은 없지만 원인을 알고 싶습니다.

 

2. 회원가입시 all 공백으로 된 insert가 이루어집니다.

: 2% 정도의 확률로 이루어지는데 물론 submit후 insert가 이루어지는 페이지에서 post 방식의 값들을 trim해서 확인절차를 거칩니다.

auto_increment 를 제외한 모든 필드들이 공백이나 default 값으로 들어가 있습니다. insert시 바로 쿼리에 바로 적용되는 등록일, 수정일은 해당 날짜에 맞게 입력되어 있구요. 그리고 회원가입시 자동 호출되는 포인트 적립 함수로 인해 포인트도 입력됩니다.

그리고 특이한 것 하나가 입력받는 필드중에 가입자의 ip를 "$REMOTE_ADDR"(php입니다)로 insert 하는데(post로 넘겨받아 insert 하지 않습니다. insert 페이지에서 "$REMOTE_ADDR" 로 직접 insert합니다) 이 ip부분이 제 pc의 ip로

등록되어 있었습니다ㅡㅡ;;;(무척난감) 입력된 회원가입 시간에 출근하지도 않은 날도 있을뿐더러 저희 사이트에 접속조차 없었습니다;;;

여러 현상으로 봤을때 insert가 이루어지는 페이지가 post로 넘어오는 값 없이 로딩이 이루어지는거 같은데 분명히 post로 전송되어지는 값 확인은 이루어지고 있구요. 그리고 ip가 제 pc의 ip로 찍힌다는거....도저히 상식적으로 이해가 안됩니다.ㅡㅡ;;;;

 

 

 

이상이 이해할 수 없는 insert의 경우입니다.

첨엔 웹 시스템을 잘 아시는 분의 장난이 아닌가 하고 생각도 했었습니다.

그런데 mysql 에서 쿼리 처리시 오랜시간 딜레이 되다 보면 값들이 날라가는 일도 있다고 하네요(확인된 내용 아님)

DB서버의 셋팅의 문제로 인한건지(가끔 mysqld 때문에 cpu가 99%가 찰때가 있습니다..아주종종 ㅡㅡ;;)

서버 환경이 취약해서 일까요? 아님 다른 문제가 있는걸까요?

[Top]
No.
제목
작성자
작성일
조회
22995sub query없이 max 중의 max를 구하려 하는데 [1]
김현수
2005-01-20
1831
22994primary키로 정렬이 잘 안될때요... [1]
간영우
2005-01-20
1467
22993vb와 mysql 연동시 접속 에러.....(도와주세요..)
레니
2005-01-20
1951
22992insert시 잘되다가 가끔 공백만 들어가는 일이 있습니다[수정]
램푸
2005-01-20
1739
22991vb에서 mysql로 접속시 한글문제가 있나요?
이준석
2005-01-20
1918
22990Foreign key에 대한 질문 입니다. [1]
계철
2005-01-20
2711
22989[질문] root에서는 안되고 mysql일때는 되는 이유는???? [1]
박종찬
2005-01-19
2028
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.025초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다