Развертывание базы данных: сценарий или резервное копирование

Redux - инструмент управления состоянием. Redux для состояния клиента, по умолчанию он только в памяти. Это не отображение 1: 1 на данные вашей базы данных, а ваши представления для отправки действий, а затем для обновления состояния хранилища, чтобы другие представления могли реагировать на эти изменения данных. С Redux состояние вашего приложения сохраняется в хранилище, и каждый компонент может получить доступ к любому состоянию, которое ему нужно из этого хранилища.

6
задан Garry Shutler 28 January 2009 в 23:01
поделиться

9 ответов

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

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

Это, учитывая, что выпуски вне первого будут в виде сценария. В нашей среде мы требуем, чтобы информация о версии указала сервер, экземпляр и путь к сценариям. Сценарии должны быть предоставлены в числовом порядке, разделенном на папки целевой базой данных, со вторым набором сценариев отката. Мы даже требуем, чтобы каждый сценарий имел оператор USE наверху, таким образом, мы не должны волноваться о создании новых объектов в основной базе данных!;)

5
ответ дан 8 December 2019 в 13:03
поделиться

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

6
ответ дан 8 December 2019 в 13:03
поделиться

Для первого развертывания; резервное копирование базы данных... это настолько быстро и легко.

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

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

3
ответ дан 8 December 2019 в 13:03
поделиться

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

1
ответ дан 8 December 2019 в 13:03
поделиться

Я предпочитаю сценарий, потому что можно поместить его в репозиторий и отследить его. Можно также выполнить его на удаленном сервере довольно легко.

1
ответ дан 8 December 2019 в 13:03
поделиться

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

1
ответ дан 8 December 2019 в 13:03
поделиться

Сценарий создания базы данных лучше — можно всегда открывать блокнот и фиксировать его.

0
ответ дан 8 December 2019 в 13:03
поделиться

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

0
ответ дан 8 December 2019 в 13:03
поделиться

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

Альтернатива сценариям SQL должна использовать платформу миграции. Вы указываете изменения базы данных в небольших шагах в исходном коде. Преимущество платформы миграции - то, что пробабушка, которая не знает SQL, может просто внести изменения в базу данных (который однако не устраняет потребность знать некоторые основы базы данных).

Они являются довольно явными о том, как Вы растете и разъединяете базу данных на возрастающих шагах. Это помогает протестировать и воссоздать ошибки в различных версиях системы баз данных или приложения.

Некоторые примеры платформ миграции, о которых я знаю:

  • Migratordotnet для.NET, которые выполняются в сценариях сборки, таких как msbuild.
  • Ruby on Rails использует миграцию, которые выполняются через Грабли.

Резервное копирование предназначено, чтобы на самом деле скопировать базу данных. Поскольку база данных выращивает уменьшения мобильности. Таким образом, программисту только нужно подмножество данных. Из соображений безопасности они должны иметь дело с данными тестирования вместо реальных данных также. Это - хорошая практика, чтобы иметь некоторый генератор данных для тестирования в руке так, чтобы разработчики и тестеры могли протестировать посредством их реализации без разрушительных данных в производстве.

1
ответ дан 8 December 2019 в 13:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: