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 28191 게시물 읽기
No. 28191
duplicate 관련 질문입니다.
작성자
초보
작성일
2009-05-07 11:27
조회수
5,507


안녕하세요.  duplicate 관련 질문 드립니다. 


질문의 요지는 duplicate 에러가 발생하면  DB 성능 관점에서 문제가 생기는지 궁금합니다. 



할려는 작업이   10,000개정도   5자리 random key 발생시켜서 db에 넣는 간단한 작업을 할려고 하는데..


현재는  1.select 로 key 가 있는지 확인 한다음 .. .

            없으면 2. insert를 하고 , 

            있으면 다시 key 생성하는 방법으로 생각하고 있습니다.


그런데  처음부터 insert를 하고  duplicate에러 나면 다시 key를  생성 방법은 어떨까요?



DB 입장에서  duplicate 에러 나는게 시스템의 부하나 성능 측면에서 문제가 되는지요?



그럼 답변 부탁드립니다.

이 글에 대한 댓글이 총 1건 있습니다.

일단 서버 관리자가 log를 주의 깊게 - 이를테면 낮은 수준의 경고까지도 - 모니터링 하고 있다면, 해당 관리자는 좀 짜증이 나겠지요.

duplication 때문에 발생하는 warning으로 mysql log 파일이 오염될테니까요.

 

일반적으로 select로 key를 확인하는 과정이 매우 빠를 것이므로, 확인 한 후에 insert 하는 것이 좋지만, 더 좋은 방법은 db를 방해하지 않고, 랜덤 키를 만드는 어플리케이션(스크립트)레벨에서 duplication이 나지 않도록 하는 생성하거나, duplication 여부를 미리 판단하는 것이 좋으리라 생각됩니다.

 

 

처음부터 insert하고 duplication 확인하는 것이 부하 측면에서는 별 부담 안된다고 생각됩니다. 다만 좋은 방법이라고 하기에는 좀 어색한 느낌입니다.

박현우(lqez)님이 2009-05-07 16:03에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
28194MS-SQL의 replicate에 해당하는 함수가 있나요? [1]
박광복
2009-05-08
5572
28193테이블 조인하여 count(*) 결과 문의합니다.
김명진
2009-05-07
6028
28192mysql의 mysql.sock파일의 역활이 무엇인가요? [1]
김재명
2009-05-07
5481
28191duplicate 관련 질문입니다. [1]
초보
2009-05-07
5507
28190[JPG] 데이터베이스 테이블조인 관련 질문입니다.
lieliablue
2009-05-06
5040
28189엄청나게 느린 쿼리문 ..ㅜ.ㅜ 방법을 모르겠습니다... [1]
어린왕자
2009-05-06
5879
28187import 할때 에러납니다.
이준규
2009-05-05
5828
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.019초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다