Как поддерживать высокую доступность Mysql при изменении типа и значения столбца? - PullRequest
0 голосов
/ 16 июля 2009

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

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

Спасибо! выделенный текст

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

1 Ответ

0 голосов
/ 16 июля 2009

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

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

...