2011-10-27 3 views
0

나는 나의 구성 결과로 발생할 수있는 데이터베이스에 중복되는 항목을 방지하기위한 해결책을 찾고 있습니다.중복 항목을 퇴치하는 가장 우아한 방법

일부 값의 md5 해시를 수행하고 해당 해시가 이미 있는지 확인하기 위해 테이블을 검사 할 계획입니다.

서버의 txt 파일 라인을 따라 mysql 테이블이나 다른 것을 사용하면 더 효율적입니까?

누구나보다 세련된 해결책을 제안 할 수 있습니까?

모든 도움에 감사드립니다.

+1

데이터베이스에 저장하려는 내용은 무엇입니까? 어떤 항목? – evilone

+0

InnoDB 엔진을 사용하는 경우 외래 키와 필드 색인을 체크 아웃하십시오. –

답변

3

고유 색인을 생성하고 중복하지 않으려는 값의 열 집합을 추가 할 수 있습니다. 그러면 DB는 해당 데이터를 복제하려는 모든 트랜잭션에서 오류를 반환합니다. 다음을 확인하십시오 : Create Index on MySQL reference

+0

나는 고풍의 MS SQL 데이터베이스에서 절대적으로 무시 무시한 데이터로이 일을 해왔다. 재미 있어요 ... – Bojangles

+0

감사합니다. 고유해야하는 열 (모든 단일 열이 아닌)의 조합이기 때문에이 옵션에 대해 실제로 생각하지 않았습니다. 이는 단지 새로운 테이블을 생성하고 서버를 더 빠르게/덜 부담하도록 만드는 것보다 훨씬 쉽습니다. – JohnCharles117

관련 문제