Обработка изменений базы данных с помощью слота развертывания Azure - PullRequest
0 голосов
/ 16 декабря 2018

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

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

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

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

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

...