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 actif
    Inscrit en
    Novembre 2004
    Messages
    312
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 312
    Points : 202
    Points
    202
    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 actif
    Inscrit en
    Novembre 2004
    Messages
    312
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 312
    Points : 202
    Points
    202
    Par défaut
    Personne pour soulager ma compréhension ?

  3. #3
    Expert éminent sénior
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Points : 19 073
    Points
    19 073
    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 actif
    Inscrit en
    Novembre 2004
    Messages
    312
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 312
    Points : 202
    Points
    202
    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