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 :

[Conception] exécution en mode exclusif. Accès bdd bloqué


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de lodan
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    2 064
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 064
    Par défaut [Conception] exécution en mode exclusif. Accès bdd bloqué
    Bonjour,

    Je cherche à bloquer certaines tables de ma base de données le temps d'un traitement.

    J'avais pensé à "lock table", mais le lock n'est que le temps du thread donc pas tout mon script.

    Existe-il un moyen de bloquer un accès pendant la durée d'exécution d'un script ?

    En fait je dois faire un traitement en mode exclusif et m'assurer que personne ne met à jour certains fichiers de la base pendant ce temps.

    Merci d'avance

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    343
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 343
    Par défaut
    Quel SGBD? Normalement LOCK TABLES avec ACCESS EXCLUSIVE devrait suffire. Toutefois en cas extrême, ce qui semble être ton cas, il te faut interdire toute connexion à la base. Par script, cela me semble dangereux, car si ton script plante, qu'est-ce qui se passe?
    Bon code

  3. #3
    Membre éprouvé Avatar de lodan
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    2 064
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 064
    Par défaut
    J'utilise mysql.

    Mais comme je le dis "LOCK TABLES" n'est que le temps du thread, donc ce n'est pas suffisant.

    Interdire toute connexion à la base peut-être effectivement dangereux.

    Une autre solution m'est venu, c'est effectivement de laisser la demande de traitement se faire, mais ne l'exécuter qu'à 22 heures par exemples.

    Faire une sorte de file d'attente (je ne sais pas encore comment)

    Comme c'est un intranet, je suis à peu près sur que les bureaux sont fermés.

    Merci pour ta réponse

  4. #4
    Membre expérimenté Avatar de Azazel.fr
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    170
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 170
    Par défaut
    si tu veux faire un traitement différé de ce qui se passe sur l'intranet, il faut de toute façon que tu stocke ces données : tu peux passer par des tables temporaires à la limite.

  5. #5
    Membre éprouvé Avatar de lodan
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    2 064
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 2 064
    Par défaut
    Les données sont stockées dans les tables aux fur et à mesure.

    C'est un traitement de contrôle de cohérence de pointeur.

    Je pense à du cron peut-être, je ne connais pas, je suis en train de chercher de ce côté

Discussions similaires

  1. [AC-2003] Accès mode exclusif sur base multi-utilisateur
    Par hyppo74 dans le forum IHM
    Réponses: 4
    Dernier message: 05/09/2013, 19h11
  2. Mode exclusif d'une BDD
    Par winieloursonaub dans le forum Sécurité
    Réponses: 2
    Dernier message: 21/04/2010, 06h15
  3. Ouvrir bdd en mode exclusif, puis repasser en normal
    Par Benji01 dans le forum VBA Access
    Réponses: 5
    Dernier message: 18/05/2008, 21h27
  4. Accès en mode exclusif
    Par kimar dans le forum Access
    Réponses: 3
    Dernier message: 24/07/2006, 11h20
  5. [BCB6] DBGrid et mode de connexion BDD... demain
    Par Seb des Monts dans le forum C++Builder
    Réponses: 5
    Dernier message: 19/01/2004, 13h56

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