Я разрабатываю программную систему, которая работает на нескольких компьютерах, которые подключаются к централизованной базе данных.Синхронизация хранимых процедур с обновлениями программного обеспечения
На данный момент все SQL-запросы встроены в исходный код приложения. Я хотел бы начать перенос их в хранимые процедуры.
Если мне нужно внести изменения в хранимую процедуру, которая потребует изменения программного обеспечения, как я могу синхронизировать обновления? Например: я меняю sp_SelectRecordByID
и публикую обновление для программного обеспечения. Сразу же все запущенные версии программного обеспечения получат сообщение об ошибке при запуске sp_SelectRecordByID
. Как только они сбой и обновление получено, все хорошо.
Как предотвратить этот сценарий?
Я придумал несколько идей:
- Сделать новую хранимую процедуру, и пусть старый отмирают медленно
- Добавить версию проверки хранимой процедуры. Это очень нежелательно.
Есть ли более эффективные методы или я придерживаюсь этих параметров?
Программное обеспечение используется на промышленных предприятиях, которые работают круглосуточно и без выходных. Им поручается перезапустить программное обеспечение между дневными и ночными сменами. Он развертывается для всех пользователей одновременно, но обновление принимается только при первом открытии приложения. Я думаю, что я застрял в создании/удалении процедур. – MrZander