Bonjour.
Je suis en train de bosser sur la création d'un intranet avec, très classiquement, de nombreuses opérations sur une bdd.
Et je me trouve à un moment dans une situation où une requête d'insertion risque selon les cas, d'être refusée à cause de la clef primaire. Ca m'arrange bien car du coup, les données en question qui ne sont pas insérées n'ont en fait pas de raison de l'être.
D'où ma question : quelle solution est préférable en terme de performance et aussi peut-être en terme de sécurité ?
- vaut-il mieux laisser les choses en l'état, en sachant que de temps en temps un script tentera d'exécuter une requête rejetée et générera une erreur au niveau du serveur MySQL ?
- ou vaut-il mieux contrôler les données avant toute tentative d'insertion pour éviter les erreurs ? (ci qui suppose d'exécuter systématiquement au moins un SELECT en plus.
A votre avis ?
Merci d'avance
Cordialement
Je suis en train de bosser sur la création d'un intranet avec, très classiquement, de nombreuses opérations sur une bdd.
Et je me trouve à un moment dans une situation où une requête d'insertion risque selon les cas, d'être refusée à cause de la clef primaire. Ca m'arrange bien car du coup, les données en question qui ne sont pas insérées n'ont en fait pas de raison de l'être.
D'où ma question : quelle solution est préférable en terme de performance et aussi peut-être en terme de sécurité ?
- vaut-il mieux laisser les choses en l'état, en sachant que de temps en temps un script tentera d'exécuter une requête rejetée et générera une erreur au niveau du serveur MySQL ?
- ou vaut-il mieux contrôler les données avant toute tentative d'insertion pour éviter les erreurs ? (ci qui suppose d'exécuter systématiquement au moins un SELECT en plus.
A votre avis ?
Merci d'avance
Cordialement