Redux - инструмент управления состоянием. Redux для состояния клиента, по умолчанию он только в памяти. Это не отображение 1: 1 на данные вашей базы данных, а ваши представления для отправки действий, а затем для обновления состояния хранилища, чтобы другие представления могли реагировать на эти изменения данных. С Redux состояние вашего приложения сохраняется в хранилище, и каждый компонент может получить доступ к любому состоянию, которое ему нужно из этого хранилища.
В то время как я соглашаюсь с первым предложением развертывания John's использования резервного копирования базы данных, я предпочитаю, чтобы идея, по крайней мере, имения в наличии сценария для обзора допускала проверку кодирование стандартов, оценки результатов деятельности, и т.д.
Если Вы обращаетесь к тюремщику что-то, что было уже рассмотрено, то резервное копирование/восстановление является идеальной опцией для первого развертывания, еще больше если существуют данные конфигурации, который был "подготовлен" в той базе данных. Эта справка для предотвращения длинных или сложных операторов вставки.
Это, учитывая, что выпуски вне первого будут в виде сценария. В нашей среде мы требуем, чтобы информация о версии указала сервер, экземпляр и путь к сценариям. Сценарии должны быть предоставлены в числовом порядке, разделенном на папки целевой базой данных, со вторым набором сценариев отката. Мы даже требуем, чтобы каждый сценарий имел оператор USE наверху, таким образом, мы не должны волноваться о создании новых объектов в основной базе данных!;)
Я предпочитаю сценарий для развертывания, они намного менее навязчивы. Восстановление перезапишет целую базу данных, данные и все, который, вероятно, не является хорошей идеей о Вашей производственной среде..
Для первого развертывания; резервное копирование базы данных... это настолько быстро и легко.
Если база данных уже жива; это получено, чтобы быть рядом пронумерованных сценариев. Лично, я нумерую свои сценарии и только вношу изменения базы данных с помощью сценария. Это гарантирует, что все базы данных находятся в синхронизации или могут быть сделаны быть в синхронизации действительно легко.
Некоторые люди думают, что это - вид анальных..., но у меня никогда не будет проблемы производственного развертывания.
Я не уверен в резервной опции, но со сценарием создания дб dba может настроить базу данных, как он хочет (имеет к, полномочия и т.д.) затем просто составляют таблицы и т.д. со сценарием.
Я предпочитаю сценарий, потому что можно поместить его в репозиторий и отследить его. Можно также выполнить его на удаленном сервере довольно легко.
Используйте сценарии при управлении исходным кодом - прекрасная дополнительная льгота - то, что Вы создаете доступную для поиска историю каждого объекта в базе данных, и это человекочитаемо. Резервные копии являются черными квадратами - Вы не знаете то, что они собираются сделать к Вашему дб.
Сценарий создания базы данных лучше — можно всегда открывать блокнот и фиксировать его.
Я пошел бы со сценариями - комбинация человеческой удобочитаемости, совместимости посредством управления исходным кодом и потенциала для легкой обработки обновлений механизма базы данных делает это способом войти в нашу организацию.
Определенно пойдите со сценариями SQL, поскольку они могут быть версией, которой управляют. Предпочтительно сделайте их маленькими и имейте своего рода пакет для выполнения их в известном порядке (инкрементно) так, чтобы было легко выполнить их в базе данных, которая уже работает.
Альтернатива сценариям SQL должна использовать платформу миграции. Вы указываете изменения базы данных в небольших шагах в исходном коде. Преимущество платформы миграции - то, что пробабушка, которая не знает SQL, может просто внести изменения в базу данных (который однако не устраняет потребность знать некоторые основы базы данных).
Они являются довольно явными о том, как Вы растете и разъединяете базу данных на возрастающих шагах. Это помогает протестировать и воссоздать ошибки в различных версиях системы баз данных или приложения.
Некоторые примеры платформ миграции, о которых я знаю:
Резервное копирование предназначено, чтобы на самом деле скопировать базу данных. Поскольку база данных выращивает уменьшения мобильности. Таким образом, программисту только нужно подмножество данных. Из соображений безопасности они должны иметь дело с данными тестирования вместо реальных данных также. Это - хорошая практика, чтобы иметь некоторый генератор данных для тестирования в руке так, чтобы разработчики и тестеры могли протестировать посредством их реализации без разрушительных данных в производстве.