Les niveaux d'isolation contrôlent le degré auquel les transactions concurrentes peuvent voir les changements non validés (ou en cours) les unes des autres — établissant un compromis entre cohérence et performance/concurrence. Des niveaux d'isolation plus élevés préviennent plus d'anomalies mais augmentent le verrouillage et la contention.
Les anomalies de concurrence (ce que l'isolation prévient)
DIRTY READ → reading another transaction's UNCOMMITTED changes (which may roll back)
NON-REPEATABLE READ → re-reading a row gives different values (another txn UPDATED it)
PHANTOM READ → re-running a query returns different ROWS (another txn INSERTED/DELETED)
