Qu'est-ce que la cohérence des données?
La cohérence des données consiste à maintenir l’uniformité des informations lorsqu’elles se déplacent sur un réseau et entre diverses applications d’un ordinateur. Il existe généralement trois types de cohérence des données: la cohérence à un moment précis, la cohérence des transactions et la cohérence des applications. S'assurer que les trois éléments de la cohérence des données sont couverts sur un réseau informatique est le meilleur moyen de s'assurer que les données ne sont ni perdues ni corrompues lors de leur transfert dans le système. En l'absence de cohérence des données, rien ne garantit que les informations contenues dans le système sont uniformes sur l'ensemble du réseau informatique.
La cohérence ponctuelle consiste à garantir l’homogénéité de tous les éléments d’un système à un moment donné. Cela évite les pertes de données lors de pannes système, d'arrêts incorrects et d'autres problèmes sur le réseau. Il fonctionne en référençant des données sur le système via des horodatages et d'autres marqueurs de cohérence, ce qui permet de restaurer le système à un moment précis, chaque donnée à son emplacement d'origine. Sans cohérence au point dans le temps, il n'y aurait aucune garantie que toutes les informations sur un ordinateur en panne puissent être restaurées à leur état antérieur au crash.
La cohérence d'une transaction est la cohérence d'un élément de données dans une transaction opérationnelle dans l'ordinateur. Par exemple, un programme bancaire peut à l'origine demander le solde du compte de départ d'un utilisateur final. À partir de ce moment, tout le programme repose sur le fait que le solde initial reste cohérent dans la mémoire du programme. Si le solde initial est de 50 000 USD (50 000 USD) et qu'un problème lié au système modifie ce montant à 75 000 USD, l'ordinateur est sans cohérence de transaction. Sans cohérence de transaction, aucun élément entré dans un programme n'est fiable.
La cohérence des applications n'est rien de plus que la cohérence des transactions entre les programmes. Par exemple, si le programme bancaire communique avec un programme fiscal sur l'ordinateur, la cohérence des applications signifie que les informations échangées entre les programmes resteront dans leur état d'origine. Sans cohérence d'application, les mêmes problèmes se posent ici que dans le cas d'une cohérence de transaction erronée: il n'y aura aucun moyen de savoir si une valeur entrée dans le système reste correcte dans le temps.
Le principal avantage de la cohérence des données réside dans le maintien de l’intégrité des informations stockées sur l’ordinateur ou sur le réseau. Si les trois types de cohérence ne fonctionnent pas ensemble, il est impossible de savoir si les données stockées sur l'ordinateur aujourd'hui seront les mêmes après un crash, une installation ou un autre événement système majeur. C'est pourquoi le maintien de la cohérence est l'un des objectifs principaux de tous les programmes informatiques basés sur des données.