Transaction: accès concurrents
Pour régler le problème de l ’accès concurrent aux données, les requêtes sont regroupées par « transactions » qui offrent les propriétés « ACID »:
- Atomicité: l ’ensemble des requêtes est effectué ou aucune ne l ’est
- Cohérence: Une transaction doit faire passer la base d ’un état cohérent à un autre
- Isolation: Les modifications de la base par une transaction ne sont visible que quand elle est terminée.
- Durabilité: Les modifications apportées par une transaction doivent rester, y compris en cas de panne.
Chaque transaction part d ’un état cohérent et ses modifications sont conservées dans un journal qui crée une nouvelle version de la base. Ce journal est validé a la fin de la transaction et sauvegardé.