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 :

Migration et cohabition d'une base de données Mysql


Sujet :

Administration MySQL

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2002
    Messages
    145
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2002
    Messages : 145
    Points : 59
    Points
    59
    Par défaut Migration et cohabition d'une base de données Mysql
    Bonjour à tous,

    Je souhaite faire migrer une grosse application en production connecté à une base Mysql. Celle-ci est tellement grosse qu'il est impossible d'imaginer une bascule du jour en lendemain (il faut prévoir plusieurs années de dév). Ainsi, nous souhaiterions que les 2 applications cohabitent quelques années, le temps de développer la nouvelle version de l'application et basculer les services les uns après les autres au fil du temps.

    Ainsi, les 2 applications seraient connectées à la même base de données SQL pendant la phase de développement.

    Le problème est que la base de données est plutôt ancienne et qu'elle mériterait bien un petit rafraichissement aussi (renommage des colonnes et tables, quelques réorganisation des données, refonte des clés étrangères, schéma des tables, etc.).

    Avez-vous une idée de la façon de réorganiser la base de données tout en gardant la base actuelle en l'état ? Ca me semble compliqué...
    Quelqu'un a-t-il de l'expérience sur le sujet ?

    Par exemple avec des vues ou autre ? réplication des données sur 2 bases de données (dans les 2 sens) ?

    Merci

  2. #2
    Membre actif
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    731
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 731
    Points : 267
    Points
    267
    Par défaut
    Bonjour,

    La solution sage est de travailler sur un clone de votre base mais pas sur votre base de prod pour revoir/développer votre appli.

    Vous êtes pas obligés de prendre toutes les données pour faire vos développement: un jeu de données réduit peut répondre à votre besoin.

    A+

  3. #3
    Modérateur
    Avatar de escartefigue
    Homme Profil pro
    bourreau
    Inscrit en
    Mars 2010
    Messages
    10 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

    Informations professionnelles :
    Activité : bourreau
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 10 142
    Points : 38 917
    Points
    38 917
    Billets dans le blog
    9
    Par défaut
    Citation Envoyé par Mike91 Voir le message
    Le problème est que la base de données est plutôt ancienne et qu'elle mériterait bien un petit rafraichissement aussi (renommage des colonnes et tables, quelques réorganisation des données, refonte des clés étrangères, schéma des tables, etc.).
    Renommer les colonnes et tables ? Pour quelles raisons ?
    Si c'est dans le cadre d'une normalisation, rationalisation, faites-le seulement sur la nouvelle BDD, pour l'ancienne, faites au moins cher en créant des vues si besoin avec des noms différents de ceux des tables.

    La "refonte des clefs étrangères" est un terme qui me surprend. Les clefs étrangères ne sont qu'une conséquence de la dérivation du modèle conceptuel en modèle logique. Si le modèle conceptuel est bien fait - et ça, c'est essentiel - on ne retouche pas au FK.
    Ce qu'on peut modifier ce sont les actions associées aux FK (on delete, on update...)

    Schéma des tables est équivoque. Dans les bases relationnelles, le schéma est un terme particulier qui définit une sorte de bibliothèque d'objets auquel on peut attribuer des droits. Là je suppose qu'on parle de la modélisation des données (qui impacte évidemment les tables) et non véritablement des schémas. Si c'est bien ça, là aussi il faut soigner très méticuleusement le modèle conceptuel, les tables n'en sont qu'une conséquence lors du passage au modèle logique ou physique.

Discussions similaires

  1. migration d'une base de données MySql
    Par tangara001 dans le forum Administration
    Réponses: 1
    Dernier message: 22/09/2011, 10h18
  2. Réponses: 0
    Dernier message: 15/05/2010, 14h30
  3. Intégration des fichier XML dans une base de données MySQL
    Par bebemoundjou dans le forum XQUERY/SGBD
    Réponses: 8
    Dernier message: 25/11/2005, 22h41
  4. connexion a une base de donné mysql
    Par ithery75 dans le forum Bases de données
    Réponses: 3
    Dernier message: 04/02/2005, 20h57
  5. [JDBC]acces à une base de données mysql
    Par sehaba dans le forum JDBC
    Réponses: 13
    Dernier message: 07/12/2004, 00h39

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