2009-07-15 3 views
0

Я ищу стратегию поддержания высокой доступности mysql и веб-сервисов при изменении типа и значения столбца столбца. Сценарий таков: например, таблица учеников имеет столбцы student id (Integer), имя студента (vachar) и ранг процент (целое число). Целочисленное значение в процентах ранга представляет собой процентное целое число, например 10 означает 10%.Как сохранить максимальную доступность Mysql при изменении типа и значения столбца?

Теперь я хочу изменить тип данных столбца счисления до десятичного числа, например 10 => 0,1. Если я хочу сохранить доступ к веб-сервису и базе данных mysql без переустановки во время изменения, что мне делать?

Спасибо! Подчеркивается, что текст

P.S. мой сервер backend был разработан с использованием J2EE, EJB3.

+0

Сколько записей мы говорим? Насколько велика эта переменность? –

+0

Мы можем сказать 1000 записей студентов. Таким образом, изменение будет применяться к 1000 строкам. – bionicoder

ответ

0

Это будет излишним, но есть утилита, которая позволит вам изменять таблицу без блокировки. http://code.google.com/p/openarkkit/

oak-online-alter-table: выполнить неблокируемую операцию ALTER TABLE.