사용자가 일련의 태그를 작성하고 (분리됨) 양식을 게시합니다.
나는 태그를 포함하는 배열을 만들고 array_unique() PHP 함수로 중복을 삭제합니다.mySQL 테이블에서 배열 항목의 존재를 확인하는 가장 빠른 방법
나는 일을 생각하고 :
- foreach는 ($ 항목으로 $의 newarray)와 배열을 통과 {...}
- 검사 태그의 MySQL의 테이블 의 존재에 대한 각 $ 항목
- 항목이 존재하지 않는 경우, 태그 테이블
에 삽입은 빠르게 또는 더 OPTIMUM 방법에 대한 있는가 이러는거야?
+1 이것은 정확하게 내가 할 수있는 것입니다. 복제본이있을 때 특정 로직을 가진 태그를 특별히 처리 할 필요가 없다면, 나는'INSERT IGNORE'하고 잊어 버릴 것입니다. 'INSERT IGNORE'가 당신을 대신 할 때'INSERT'에서 중복 된 데이터를 제거하기 위해 별도의'SELECT'와 루프를 사용하는 것이 왜 어려운가요? – zombat
나는 이것이 잘 작동 할 것이라고 생각한다. 특히 중복 검색 'SELECT'가 불필요하게 될 것이기 때문이다.그러나 확실한 두 가지 접근법을 벤치 마크하는 것이 가치가있을 수 있습니다. – awgy
@thetaiko. 내 태그 표는 다음과 같습니다. - id : primary, autoinc - 제목 : varchar (50) 중복되는 내용을 어떻게 추가해야합니까? – Enrique