Commettre

Définition - Que signifie Commit?

Dans un sens général, un commit est la mise à jour d'un enregistrement dans une base de données. Dans le contexte d'une transaction de base de données, un commit fait référence à la sauvegarde permanente des données après un ensemble de modifications provisoires. Une validation met fin à une transaction dans une base de données relationnelle et permet à tous les autres utilisateurs de voir les modifications.

Definir Tech explique Commit

Lorsqu'un système de base de données confirme que les données ont été enregistrées, cela doit être une garantie absolue. Sinon, il existe un risque de problèmes d'intégrité des données, dans lesquels il y a une incertitude quant à l'exactitude des données disponibles.

Bien que cela semble simple, la réalité est que les systèmes de bases de données doivent également offrir un certain degré de tolérance aux pannes. Cela signifie que les données doivent encore être sauvegardées même en cas de perte de certains composants clés, par exemple une panne de disque. Un bon système de base de données doit également récupérer en cas de coupure de courant soudaine et toujours annuler ou annuler toutes les modifications ou transactions utilisateur non validées. Ceci est généralement réalisé en enregistrant toutes les transactions dans un fichier spécial qui sera ensuite utilisé au cas où la récupération des données serait nécessaire.

Les validations remplissent également une autre fonction importante: elles servent de points déterminants auxquels les données modifiées sont visibles pour les autres utilisateurs. Disons que l'adresse d'un client est en cours de modification dans un système de base de données. Jusqu'à ce que la transaction soit enregistrée, les autres utilisateurs qui interrogent les données du même client ne doivent voir que l'adresse qui s'y trouvait avant sa modification. Une fois validée, la nouvelle adresse remplace définitivement l'ancienne sur le disque, et tous les utilisateurs qui interrogent maintenant les données voient désormais l'adresse modifiée.