Bonjour,
Pourriez-vous m'expliquer ce que signifie et quelle est la diff�rence entre:
SET TRANSACTION ISOLATION LEVEL SERIALIZABLE;
et
SET TRANSACTION ISOLATION LEVEL READ COMMITED;
Merci.
Bonjour,
Pourriez-vous m'expliquer ce que signifie et quelle est la diff�rence entre:
SET TRANSACTION ISOLATION LEVEL SERIALIZABLE;
et
SET TRANSACTION ISOLATION LEVEL READ COMMITED;
Merci.
Personne pour soulager ma compr�hension ?
1�) merci d'�viter les messages inutiles : http://club.developpez.com/regles/#L4.7
J'ajouterais que les membres du forum ne sont pas disponible � tout moment.
2�) venons en � la question... alors l�, je d�couvre en m�me temps que toi http://download-west.oracle.com/docs/cd/B10501_01/appdev.920/a96590/adg08sql.htm#2755
D'apr�s ce que je comprends :
En reprenant les exemples de ce sujet : Transaction Isolation Level
READ COMMITTED est le mode par d�faut : si une session modifie les donn�es, un COMMIT de cette session propage le r�sultat sur toutes les autres sessions :
le commit de la session 2 modifie bien la vision des donn�es de la session 1
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 Session 1 ========= set transaction isolation level read committed select * from a; (displayed 2 rows) Session 2 ========= delete from a; (2 rows deleted) commit session 1 ========= select * from a; (no rows selected) commit select * from a; (no rows selected)
SERIALIZABLE lui, permet de garantir la vision des donn�es dans une transaction (donc jusqu'au prochain commit dans la session) quelque soit les op�rations effectu�es par les autres sessions :
ici, la session 1 a vu les lignes supprim�es par session 2 tant que le commit n'a pas �t� lanc�
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 Session 1 ========= Set transaction isolation level serializable; select * from a; (displayed 2 rows) Session 2 ========= delete from a; commit; Session 1 ========= select * from a; (displayed the 2 rows again) commit; select * from a; (no rows selected)
Merci de m'avoir fait d�couvrir cette fonctionnalit� int�ressante mais qui semble quand m�me poser quelques probl�mes en particulier de lock et transaction fantomes![]()
Merci beaucoup pour cette r�ponse !!!![]()
Partager