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

PHP & Base de données Discussion :

Accès concurrent PHP [Fait]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Décembre 2006
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 55
    Par défaut Accès concurrent PHP
    Bonjour à tous.

    J'aurais aimé une petite aide.

    Que se passe t-il, lorsque deux utilisateurs, au même moment, font appel à une fonction dont le temps d'exécution est assez long (un bon paquet de requêtes SQL) et qui viennent affecter les mêmes enregistrements ?

    En gros, pour détailler mon problème :

    Utilisateur A
    Utilisateur B
    Fonction f
    Table T
    un champ "Lock" dans ma table T

    A lance f
    Dans f, on teste si Lock vaut 0
    Si 0, on fais un UPDATE pour mettre lock à 1, sinon on quitte la fonction
    on fait tout plein de traitements.
    on remet lock à 0
    fin de f

    Ensuite (ou simultanément)
    B lance f
    A priori si A est encore dans la fonction f, on ne peut pas y rester car lock vaut 1. Sans en être certain, j'ai des cas où il semble que les 2 utilisateurs parviennent à y rentrer en même temps...


    Je fais un peu de java et je sais qu'on doit souvent utiliser synchronised pour un accès exclusif à certaines ressources, un équivalent éxiste t-il en php ?


    Cordialement.

  2. #2
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 665
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 665
    Par défaut
    tu peux régler le problème en utilisant les transactions
    regarde là :
    http://omiossec.developpez.com/mysql.../#_Toc39234411

Discussions similaires

  1. Accès concurrents PHP MySQL
    Par pol2095 dans le forum Requêtes
    Réponses: 7
    Dernier message: 26/11/2014, 15h05
  2. PHP & MySQL : accès concurrent
    Par gloubi dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 09/07/2009, 14h30
  3. Accès concurrent à une page php
    Par Flynt dans le forum Langage
    Réponses: 24
    Dernier message: 20/01/2009, 17h08
  4. Réponses: 9
    Dernier message: 29/10/2008, 14h14
  5. Nombre d'accès concurrent à un script php
    Par canabral dans le forum Langage
    Réponses: 2
    Dernier message: 13/10/2008, 16h45

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