“INSÉRER IGNORER” vs “INSÉRER ... SUR un DOUBLE de la CLÉ de mise à JOUR”

Lors de l'exécution d'un INSERT instruction avec beaucoup de lignes, je veux sauter en double entrées qui pourrait entraîner une défaillance. Après quelques recherches, mes options semblent être l'utilisation de:

  • ON DUPLICATE KEY UPDATE qui implique un jour inutile à un certain coût, ou
  • INSERT IGNORE qui implique une invitation pour d'autres types de non-glissement dans l'improviste.

Suis-je droit à ces hypothèses? Quelle est la meilleure façon de simplement ignorer les lignes qui pourrait provoquer des doublons et juste continuer sur les autres lignes?