Je viens de prendre en charge un projet pour un client et le schéma de base de données est dans un désordre total. Je voudrais renommer une charge de champs en faire une base de données de relation.MYSQL Evénement pour mettre à jour une autre table de base de données
Mais cela sera un processus fastidieux car ils ont une API qui l'exécute aussi. Donc, l'idée serait de créer une nouvelle base de données et de commencer à réécrire le code pour l'utiliser à la place. Mais j'ai besoin d'un moyen de synchroniser ces tables pendant ce processus.
Seriez-vous d'accord que je devrais utiliser MYSQL EVENT pour continuer à mettre à jour la nouvelle table sur Inserts/updates & deletes ??
Ou pouvez-vous suggérer un meilleur moyen?
Espérons que vous pouvez conseiller !!
Merci pour toute entrée-je obtenir
Si vous devez également réécrire l'API, il peut être judicieux de commencer par des déclencheurs, puis de commencer à séparer deux (inserts, dleletes, etc.) l'un par l'ancien et l'autre par le nouveau. Cela vous permettra d'exécuter le code en parallèle et de tester qu'il fonctionne comme prévu. Vous pouvez également envisager d'écrire le nouveau code et le schéma db séparément du système existant. Ensuite, prévoyez de convertir les données et de passer au nouveau système. –
Salut Steve, c'est exactement ce que nous allions faire. Nous espérons pouvoir réécrire l'API puis reconstruire le site en utilisant l'API également. Je pensais que les déclencheurs étaient basés sur le temps. D'où pourquoi je demande. – Lee
pas de déclencheurs ne sont pas basés sur le temps, mais l'action (à savoir, insérer, supprimer, etc.) voir ici http://dev.mysql.com/doc/refman/5.0/fr/create-trigger.html –