Изменение производственной базы данных - PullRequest
0 голосов
/ 03 июня 2011

Это, наверное, простой вопрос.У меня есть база данных, которую я использую для хранения данных моих пользователей.Мое приложение запрашивает эту базу данных, чтобы определить, получают ли они доступ или нет.

Во время тестирования, если бы я захотел изменить структуру БД, например, добавить новый столбец, я бы просто УБРАЛ таблицы и заново СОЗДАЛ их.Я не думаю, что я хочу сделать это на живой системе.Как бы я смело делал что-то подобное?

Спасибо

Ответы [ 3 ]

1 голос
/ 03 июня 2011

Как правило, я отслеживал изменения базы данных в управлении исходным кодом следующим образом:

  • Иметь исходную базовую линию сценариев для создания исходной базы данных.Этот шаг может быть выполнен по мере необходимости в средах разработки и тестирования, но в Production он в основном выполняется только в первый раз.
  • Иметь папку с дельта-сценариями.При создании базы данных с нуля сценарии в этой папке (отсортированные осмысленным образом, например, в числовом формате или с отметкой даты и времени) запускаются после начальных базовых сценариев.В этом примере это будет команда ALTER TABLE в скрипте.

При создании базы данных с нуля все выполняется (по порядку).При применении изменения к действующей базе данных запускаются только те дельты, которые не были запущены.(Отслеживание того, какие из них были выполнены, представляет собой операционную процедуру, отслеживая, в какой среде находится ревизия системы контроля версий.)

Если папка с дельтами начинает становиться неуправляемой, я думаю, что вы можете заново определитьвремя от времени создавайте сценарии.Вероятно, это не плохая идея, просто как проверка работоспособности, чтобы убедиться, что вещи не были введены в систему без должного отслеживания.

0 голосов
/ 03 июня 2011

Я предлагаю вам написать простой php-скрипт для изменения вашей тестовой базы данных вместо того, чтобы делать это вручную, есть много примеров, доступных через google , , и использовать этот же скрипт в своей работе (вживую) базы данных .

Не забудьте всегда сначала создавать резервную копию на случай, если что-то пойдет не так.

Good удачи!

0 голосов
/ 03 июня 2011

Изменить таблицу - это команда, которую вы хотите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...