Quelle est la différence entre le contrôle de concurrence et les niveaux d'isolation des transactions?Lecture répétée vs Optimistic
Je comprends chacun d'eux clairement, cependant, j'ai quelques problèmes les reliant les uns aux autres. Plus précisément, je vois un certain chevauchement dans leurs fonctions et je ne suis pas sûr quand on devrait utiliser l'un sur l'autre. Ou devrait-on les utiliser ensemble?
En outre, que signifie «verrouillage pessimiste avec lecture répétable»? La lecture non répétable n'implique-t-elle pas déjà que toutes les valeurs à éditer seront verrouillées? Alors pourquoi y a-t-il encore un besoin de verrouillage pessimiste?
Lorsque d'autres transactions effectuent des modifications et des validations, les modifications seront visibles immédiatement par la transaction qui a effectué le SELECT, n'est-ce pas? Comment répétable-lire est atteint? – Sunnyday
Lorsque la session est 'READ COMMITTED' par défaut, vous pouvez généralement la définir sur REPEATABLE READ. Par exemple avec 'SET TRANSACTION REPEATABLE READ' dans HSQLDB. – fredt