Sommaire

Conflits d’écriture Conflits d’écriture

Lorsqu’une transaction T1 s’apprête à effectuer des modifications sur un document, il se peut que celui-ci soit déjà en cours de modification par une transaction T2. Le cas échéant, un verrou (lock) est posé par T2 jusqu’à ce que cette transaction soit terminée. Si T1 n’arrive pas à obtenir de verrou sur le document sur lequel il est en concurrence avec T2 , elle patientera, mais échouera passé un délai de 5 millisecondes si elle ne peut pas s’accaparer les verrous.

Les verrous d’écriture ne sont pas les mêmes que les verrous de lecture, ils sont les seuls à pouvoir éventuellement générer des conflits. Ainsi, des documents en cours de modification par une transaction pourront être lus sans problème : ils apparaîtront simplement dans un état qui ne sera potentiellement pas le même que celui dans lequel ils seront une fois la transaction terminée. De même que la lecture d’un document n’entraînera pas le blocage d’une transaction s’apprêtant à en modifier l’état.