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

Administration MySQL Discussion :

pb scripts sql concurrence


Sujet :

Administration MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juin 2010
    Messages
    52
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 52
    Par défaut pb scripts sql concurrence
    Salut à tous,

    J'ai une procédure stocké Mysql, exécutée toutes les secondes, qui se charge de supprimer (non physiquement, avec un booléen: 1->ok, 0->supprimé) des produits dont la date de péremption est atteinte. J'ai un script php qui permet de tester si la date de péremption n'est pas atteinte et qui dans ce cas repousse la date de péremption.

    Mon problème est que quelques fois j'ai des objets supprimés dont la date de péremption est encore bonne. Je pense que le script php à sélectionné l'objet dont la date de péremption doit être repoussée puis la procédure stocké a supprimé l'objet puis le script php a repoussé la date de péremption. Je pense donc qu'il y a un problème de concurrence des ressources. Le script php et la procédure stockée ne devrait pas s’entremêler.

    J'ai testé des verrous Mysql mais j'ai pas tout pigé. Est ce que quelqu'un à une idée pour résoudre mon problème ?

    Merci d'avance.

  2. #2
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    3 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 173
    Par défaut
    bonjour,

    le plus logique serai de tout mettre dans le même script / procédure.

    Maintenant je ne comprend pas bien l'intérêt de faire passer votre script de péremption toutes les secondes ?

    la date est de type timestamp ?

  3. #3
    Membre averti
    Inscrit en
    Juin 2010
    Messages
    52
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 52
    Par défaut
    Salut punkoff,

    je corrige des bogues d'un programme. Je ne vais pas le récrire. Il est plus compliqué que ce que j'ai décris.

    En ce qui concerne la date c'est un datetime.

  4. #4
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    3 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 173
    Par défaut
    Et vos tables elles sont en innodb ?

  5. #5
    Membre averti
    Inscrit en
    Juin 2010
    Messages
    52
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 52
    Par défaut
    oui innodb

  6. #6
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    3 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 173
    Par défaut
    Pour les locks regardez du côté des transactions :
    http://dev.mysql.com/doc/refman/5.0/...isolation.html

    Sinon il y a aussi les statements, qui posent des locks sur des lignes
    Mais vu que votre procédure passe toutes les secondes ca risque d'être bourrin selon ce qu'elle fait.

    Donc dans un 1er temps il faudrait analyser correctement vos deux scripts pour voir si vous faites bien les traitements en SQL pure et non de l'itératif avec des tableaux au milieu

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

Discussions similaires

  1. Execution d'un script SQL
    Par Drahu dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 05/03/2004, 16h55
  2. Génération de script SQL avec les données
    Par borgfabr dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 05/03/2004, 13h57
  3. Exécuter un script SQL
    Par borgfabr dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 05/03/2004, 08h47
  4. create user, affectation droits et scripts sql
    Par hirochirak dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 03/02/2004, 10h21
  5. script SQL : affectation de variables
    Par Laura dans le forum Requêtes
    Réponses: 3
    Dernier message: 28/10/2003, 21h32

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