2009-07-15 10 views
0

Je cherche une stratégie pour maintenir la haute disponibilité de mysql et de service Web tout en changeant le type et la valeur de colonne. Le scénario est: par exemple, une table d'étudiant a des colonnes ID étudiant (entier), nom de l'étudiant (vachar) et pourcentage de rang (entier). La valeur entière du pourcentage de pourcentage est le nombre entier en pourcentage, par exemple, 10 signifie 10%.Comment maintenir la haute disponibilité de Mysql pendant que le type et la valeur de colonne sont modifiés?

Maintenant je veux changer le type de données de colonne de pourcentage de pourcentage en décimal, comme 10 => 0.1. Si je veux garder le service web et la base de données mysql disponibles sans interruption pendant le changement, que dois-je faire?

Merci! texte souligné

P.S. mon serveur principal a été développé en utilisant J2EE, EJB3.

+0

De combien de dossiers parlons-nous? Quelle est la taille de ce changement? –

+0

On peut dire 1000 dossiers d'étudiants. Donc, le changement s'appliquerait à 1000 lignes. – bionicoder

Répondre

0

Ce sera une surcharge, mais il existe un utilitaire qui vous permettra de modifier la table sans verrouillage. Oak-online-alter-table: Effectue une opération ALTER TABLE non bloquante. http://code.google.com/p/openarkkit/

Questions connexes