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

 MySQL Discussion :

Script, execution sequentielle bloquante ou non bloquante ?


Sujet :

MySQL

  1. #1
    Membre du Club
    Inscrit en
    Septembre 2005
    Messages
    82
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 82
    Points : 55
    Points
    55
    Par défaut Script, execution sequentielle bloquante ou non bloquante ?
    Bonjour,

    Question stupide,
    Est ce que l'execution d'un script sous MYSQL est bloquant pour chaque ligne ?
    c'est à dire, est ce que la ligne 2 est exécutée uniquement après que la ligne 1 ait renvoyé son résultat ?

    Ou bien est ce que les requêtes sont envoyées en rafale et que les résultats arrivent plus ou moins en désordre (suivant le temps d'execution de chaque requete).

    Merci
    Richard

  2. #2
    Membre émérite Avatar de Maximil ian
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 622
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 622
    Points : 2 973
    Points
    2 973
    Par défaut
    Bonjour,

    De quel genre de script parles-tu et dans quel contexte se fait son exécution ?
    Pensez au bouton

  3. #3
    Membre du Club
    Inscrit en
    Septembre 2005
    Messages
    82
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 82
    Points : 55
    Points
    55
    Par défaut
    Tout simplement d'un script chargé avec MySQL Query.
    Son objectif est de préparer ma base :
    - Creation de vues.
    - Drop de vues périmées.
    etc.

    Merci
    r

  4. #4
    Membre émérite Avatar de Maximil ian
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 622
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 622
    Points : 2 973
    Points
    2 973
    Par défaut
    Les requêtes se font en séquence puisque si je me souviens bien une erreur provoque l'arrêt du script dans Query Browser.

    Maintenant il suffit de tester pour le savoir
    Pensez au bouton

  5. #5
    Membre du Club
    Inscrit en
    Septembre 2005
    Messages
    82
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 82
    Points : 55
    Points
    55
    Par défaut
    Justement...
    des requetes peuvent etre executées sans erreurs, sans pour autant faire ce que l'on veut

    Mon exemple :
    Creation d'une vue temporaire (résultat d'une jointure).
    Creation d'une 2e vue temporaire (utilisatant la premiere vue, deuxième jointure)
    Drop de la vue temporaire n°1.

    Dans cet exemple, si tout se passe en séquentiel bloquant, ca marche.
    Si ca se passe en séquentiel non bloquant, le drop de la vue temporaire 1 est plus rapide que la creation de la 2e vue... donc erreur.

    donc...il semble que ce soit du sequentiel non bloquant.
    bon, en tout cas merci

  6. #6
    Membre émérite Avatar de Maximil ian
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 622
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 622
    Points : 2 973
    Points
    2 973
    Par défaut
    Ca semble bizarre, la logique veut que le client attende un retour du serveur avant de continuer en séquence. En plus la création de la 2è vue ne devrait pas être plus lente que la suppression de la 1è (ça ne nécessite pas de manipulation de données, juste l'enregistrement d'un nouvel objet dans le dictionnaire de données).

    Ajouté à cela que tu vas fort probablement faire un SELECT avant de dropper la première vue (sinon je ne vois pas l'intérêt de la manip), là ça devient strictement impossible que le DROP se fasse avant que la deuxième vue soit finie de créer.
    Pensez au bouton

  7. #7
    Membre du Club
    Inscrit en
    Septembre 2005
    Messages
    82
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 82
    Points : 55
    Points
    55
    Par défaut
    aie,
    autant pour moi, j'avais une erreur dans mon script qui m'a tout enduit d'erreur sur le fonctionnement de la chose.

    vais aller prendre un café moi.
    Merci en tout cas.
    R

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [D2006][Socket]Mode bloquant vs non-bloquant
    Par femtosa dans le forum Delphi
    Réponses: 5
    Dernier message: 05/09/2007, 14h37
  2. Réponses: 1
    Dernier message: 05/01/2006, 00h26
  3. Réponses: 2
    Dernier message: 19/12/2005, 15h03
  4. Réponses: 3
    Dernier message: 16/03/2004, 16h42
  5. [API] Communication série NON-bloquante : OVERLAPPED/Thread
    Par Rodrigue dans le forum C++Builder
    Réponses: 2
    Dernier message: 07/11/2003, 13h43

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