IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

Oracle Discussion :

Question � propos des niveaux de transaction


Sujet :

Oracle

  1. #1
    Membre �clair�
    Inscrit en
    Novembre 2004
    Messages
    312
    D�tails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 312
    Par d�faut Question � propos des niveaux de transaction
    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.

  2. #2
    Membre �clair�
    Inscrit en
    Novembre 2004
    Messages
    312
    D�tails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 312
    Par d�faut
    Personne pour soulager ma compr�hension ?

  3. #3
    Expert �minent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    D�tails du profil
    Informations personnelles :
    �ge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par d�faut
    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 :

    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)
    le commit de la session 2 modifie bien la vision des donn�es de la session 1

    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 :
    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)
    ici, la session 1 a vu les lignes supprim�es par session 2 tant que le commit n'a pas �t� lanc�

    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

  4. #4
    Membre �clair�
    Inscrit en
    Novembre 2004
    Messages
    312
    D�tails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 312
    Par d�faut
    Merci beaucoup pour cette r�ponse !!!

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Question � propos des balises h1-6
    Par Desmu dans le forum Mise en page CSS
    R�ponses: 4
    Dernier message: 13/04/2007, 16h16
  2. question � propos des containeurs
    Par bountykiller dans le forum C++
    R�ponses: 4
    Dernier message: 02/10/2005, 13h21
  3. Question � propos des �tats
    Par rangernoir dans le forum IHM
    R�ponses: 4
    Dernier message: 30/09/2005, 14h38
  4. Question � propos des compilateurs
    Par elf dans le forum Autres �diteurs
    R�ponses: 4
    Dernier message: 20/07/2005, 17h00
  5. Une question � propos des thread
    Par tscoops dans le forum C++Builder
    R�ponses: 4
    Dernier message: 07/11/2003, 14h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo