Bonjour,
Un site effectue une requête vers une page en lui transmettant des données. Ces données sont ensuite insérées dans une base de données, en vérifiant à chaque fois si la donnée n'est pas déjà insérée via un id unique associé à chaque donnée. Cela a l'air très basique mais je n'arrive pas à faire en sorte que l’insertion dans la base de données ne puisse se faire qu'une seule fois pour chaque id unique.
En effet, j'ai constaté que parfois c'est inséré en double. Mon hypothèse est que dans de rares cas le site est ralenti ou la base de données trop utilisée. Les données sont alors réceptionnées par le site qui vérifie si elle ne sont pas déjà présente, ce qui n'est pas le cas. Avant que l'insertion dans la base de données soit faite, le site reçoit à nouveau les données, elles ne sont toujours pas présentes et sont alors enregistrées 2 fois.
J'ai constaté qu'en général les enregistrements sont séparés d'une ou deux secondes.
J'y réfléchis depuis un moment car ça a l'air simple mais je me retrouve à demander de l'aide car je ne sais vraiment pas comment procéder ...
Merci d'avance
Partager