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

SQL Procédural MySQL Discussion :

Procédure stockée ou trigger ?


Sujet :

SQL Procédural MySQL

  1. #1
    Invité
    Invité(e)
    Par défaut Procédure stockée ou trigger ?
    Bonjour,

    je vous explique mon "projet" :

    J'ai deux bases de données (A et B) sur le même serveur.

    lorsque le formulaire sur le site est rempli, il insert une donnée dans A.

    Je voudrais que cette donnée soit aussitôt répliquée dans B.

    Je ne sais pas si je doit utiliser une procédure stockée ou un trigger ?

    quelqu'un pourrait m'éclairer ?

    Merci

  2. #2
    Expert confirmé Avatar de fregolo52
    Homme Profil pro
    Développeur C
    Inscrit en
    Août 2004
    Messages
    2 366
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur C

    Informations forums :
    Inscription : Août 2004
    Messages : 2 366
    Points : 5 382
    Points
    5 382
    Par défaut
    Salut,

    Je verrais plutôt ça dans un trigger.

    je ne l'ai fait qu'avec SQL Server, mais il existe aussiun système de réplication MySQL, tu peux peut-être aussi y jeter un oeil.

  3. #3
    Invité
    Invité(e)
    Par défaut
    J'ai 2 tables qui doivent être synchronisées entre les 2 BDD et une autre table dans A qui doit être aussi dans B mais pas de sens inverse.

    Au niveau optimisation, le mieux est de faire 3 triggers (Les mêmes dans A et B pour synchroniser les 2 tables puis un dans A pour maintenir B à jour) ou bien faire une synchro pour les 2 tables et un trigger pour la 3ème ?

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Août 2007
    Messages
    58
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 58
    Points : 143
    Points
    143
    Par défaut attention
    Bonjour,

    Tout dépend comment tu synchronises tes deux tables...
    Il faut surtout faire attention à ne pas entrer dans une boucle infinie...

    Un trigger me semble plus adapté pour faire ce type de manipulation de données.
    Mais je commence à peine à les manipuler moi-même avec MySQL v5.0.
    Je ne te serais donc pas d'un très grand secours à ce niveau-là.

  5. #5
    Expert confirmé

    Homme Profil pro
    SDE
    Inscrit en
    Août 2007
    Messages
    2 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : SDE

    Informations forums :
    Inscription : Août 2007
    Messages : 2 013
    Points : 4 327
    Points
    4 327
    Par défaut
    Bonjour,

    Un trigger parait de prime abord en effet plus approprié.
    Si tu décide de développer une fonction utilisateur qui te servira d'interface vis a vis de la saisie des données, tu peut tout à fait envisager que cette dernière effectue simultanément les enregistrement dans les deux bases de données.

Discussions similaires

  1. Réponses: 2
    Dernier message: 20/10/2010, 13h16
  2. Procédure stockée ou trigger ou les 2 ?
    Par jpbelmondo59 dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 02/10/2009, 15h23
  3. Appel de procédure stockée depuis trigger
    Par stephane.julien dans le forum MS SQL Server
    Réponses: 10
    Dernier message: 30/09/2008, 17h26
  4. [PL/SQL] Appel procédure stockée dans trigger
    Par Félia dans le forum Oracle
    Réponses: 3
    Dernier message: 24/01/2005, 18h25
  5. Procédures stockées et triggers
    Par benji17c dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 27/04/2004, 11h54

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