Nous sommes en train de passer à un nouveau système de base de données. La base de données est de type ISAM et l'API ne permet pas de détecter si un enregistrement a été modifié par un autre utilisateur.Concurrence DB - Checksum vs Timestamp
Par conséquent, j'ai besoin d'implémenter cette fonctionnalité du côté client. Je calcule actuellement une somme de contrôle en utilisant les tampons d'enregistrement avant et après et en comparant le résultat.
Ma question est, puisqu'il y a une chance que la même valeur de somme de contrôle puisse être calculée pour deux enregistrements différents, serait-il préférable d'avoir un champ timestamp à la place?
Comment la détection de changement d'enregistrement est-elle normalement gérée?
Merci.
Une somme de contrôle est utilisée pour déterminer si les données sont éventuellement valides, c'est-à-dire un numéro de carte de crédit ou un numéro de carte de bibliothèque. Si la somme de contrôle est valide, le numéro de carte est potentiellement valide. Dans ce cas, l'utilisation d'une somme de contrôle pour déterminer si un enregistrement a été modifié n'est pas ce pour quoi une somme de contrôle est destinée. –