Обработка изменений базы данных с помощью слота развертывания Azure
В настоящее время я настраиваю среду для веб-сайта. Поскольку я использую Azure, я хотел бы использовать слоты для развертывания, чтобы пользователи не получали простоев. Хотя я понимаю цель использования слотов для развертывания, мне сложно понять, как их можно использовать в моем случае.
В основном, сайт использует базу данных, которая будет развиваться с течением времени. Другими словами, большинство моих выпусков изменят схему базы данных, и я не могу гарантировать, что она всегда будет обратно совместимой (на самом деле я мог бы удалить столбцы или что-то в этом роде).
Поэтому у меня есть два решения. Либо обе DS будут использовать одну и ту же базу данных, либо они используют разные. Однако, если они совместно используют одну и ту же базу данных, после того, как развертывание выполнено в промежуточном DS, может произойти сбой рабочего процесса (например, из-за того, что он ссылается на удаленный столбец). Так что я не могу использовать DS как.
Использование двух отдельных баз данных представляется приемлемым вариантом... если они синхронизированы. Действительно, если база данных промежуточной базы данных существует только для проверки развертывания, я не могу поменять сайт на этот DS, пока производственный DS обновлен, так как данные этой базы данных не будут обновляться. Поэтому мне нужно убедиться, что данные синхронизированы, НО, что, когда подготовка обновляется, эта синхронизация как-то приостанавливается, так как схема больше не будет прежней...
Все статьи, которые я читал, рассказывают о DS, но не затрагивают проблему с базой данных, поэтому я не совсем понимаю, как она должна работать. Может, кто-нибудь немного просветит меня, пожалуйста?