내가 살고있는 세상에서 벽에 모든 다트를 던지게하는 솔루션을 구축하고 황소 눈에 타격을 가하는 것이 매우 좋지 않은 솔루션 방법론이라고 희망합니다.INSERT IGNORE 우수 사례를 사용하는 경우는 언제입니까?
그래서 내 질문에, 생산 시스템에서 규칙에 의해 수용 INSERT IGNORE
사용할 때 발생합니까?
는 내가 쓰고 싶은 상황을 가지고 TRIGGER
(#17353080 참조)가 발견되지 않는 경우, 다음이 INSERTed
이며, 기존 데이터를 검색하는. 제안은 INSERT IGNORE
을 사용하고 primary keying
개의 고유 필드를 사용하는 것입니다.
- 은 내가
- 내가 반복 목표 테이블을 쿼리 마십시오 반복의 INSERT들 실패, 독특한 유지하고 싶은
INSERT IGNORE
를 사용하고primary keying
필드에 의존 마십시오그래서, 나는 곤경을 고유하게 유지하려는 필드 값이 존재하는지 확인하려면
INSERT
그렇지 않은 경우 확인 하시겠습니까? 이 질문 이후
는 INSERT 사용 무시하는 규칙에 의해 허용되는 경우 이해하고 싶습니다,이 특정 매체에 물어 너무 퍼지, 그리고 내 특정한 경우에 나의 자신의 판단을 할 수 있습니다.
감사합니다,
매트
메타 :
나는 conventions
때문에 기존의 태그가 설명되어 그것을 가지고 같은 :
어떤 허용 다루는 일반적인 태그 어떤 일을하는 방법. 은 n을 포함 할 수있다. 간격, 코딩, 주석 달기 등이 포함됩니다.
이 유형의 질문을 사용할 수 있습니다.
그러나 이것은 "의견 전용"플래그 지정 규칙에 해당됩니다 ... 개인적으로 이러한 유형의 기능은 절대로 심각한 엔진에 포함되어서는 안됩니다. 삽입 된 데이터의 유효성을 확인하고 그 방법을 무시할 필요가있을 때마다 저장 프로 시저를 사용해야합니다. 이것은 나에게 게으른 프로그래밍처럼 보입니다. 나는 통신 회사 빌링 소프트웨어 회사를 위해 글을 쓰고, 이와 같은 것을 사용하려고 시도한다면, 보이지 않는 데이터 부정확성을 초래할 수 있으므로 내 머리가 도려내 기가 될 것이다. – Trent
나는 이것이 결코 좋은 습관은 아니라고 생각하지만, 이미 잘못되어 있다면 오류/문제를 수정하는 것이 편리 할 수 있습니다. – Wolph
이 질문에는 양적 일 수 있기 때문에이 질문에만 받아 들일 수있는 '의견'에 의한 대답이 있다는 것에 동의하지 않습니다 (질의 대기 시간 [및 그 효과]가 하나의 측정 값이 될 수 있음). 나는 최소한의 데이터 부정확성이 필요한 상황에 처해 있으므로 귀하의 의견을 진심으로 감사드립니다. 당신이 당신의 방법론을 추천하는 이유에 대해 좀 더 이야기 할 수 있습니까? TRIGGER가 프로 시저를 호출해야 함을 의미합니까 (어쨌든 차단됩니다)? INSERT를 수행하는 클라이언트는 효과적인 버퍼링을가집니다. 당신이 올바른 길에 있다고 생각 하듯이 대답으로 게시하십시오. – mbrownnyc