2009-07-15 4 views
0

Ich bin auf der Suche nach einer Strategie, um MySQL und Web-Service hoch verfügbar zu halten, während Spalten Datentypen und Werte geändert werden. Das Szenario lautet: Zum Beispiel hat eine Student-Tabelle Spalten Studenten-ID (Integer), Studentenname (Vachar) und Rang Prozent (Integer). Der ganzzahlige Wert in Rangprozent ist die prozentuale Ganzzahl, z. B. bedeutet 10 10%.Wie kann Mysql hohe Verfügbarkeit erhalten, während Spaltendatentyp und -wert geändert werden?

Jetzt möchte ich den Spalte Prozent Datentyp Spalte in Dezimal, wie 10 => 0,1 ändern. Wenn ich den Webservice und die MySQL-Datenbank während der Änderung ohne Unterbrechungen verfügbar halten möchte, was soll ich tun?

Danke! hervorgehobener Text

P.S. mein Backend-Server wurde mit J2EE, EJB3 entwickelt.

+0

Über wie viele Datensätze reden wir? Wie groß ist diese Veränderung? –

+0

Wir können 1000 Studentenaufzeichnungen sagen. Die Änderung würde also für 1000 Zeilen gelten. – bionicoder

Antwort

0

Dies wird ein Overkill sein, aber es gibt ein Dienstprogramm, mit dem Sie Tabellen ohne Sperren ändern können.

eiche-online-alter-tabelle: Führen Sie eine blockierungsfreie ALTER TABLE-Operation aus.

Verwandte Themen