Версионирование хранимых функций или запросы?

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

Например: get_users_1.2(), get_users_1.5(), get_users_2.1() или лучше использовать простые запросы с серверной части?

На данный момент довольно много логики написано в хранимых функциях. И там используются IF, ELIF, IF exists, и прочее операторы, которые не доступны в обычных SQL запросах, только в хранимых функциях. Все, что можно переношу в хранимые функции, так как программа работает быстрее и это мне кажется намного удобнее, чем дергать 2-5 раза БД запросами и в результате этих запросов делать те или иные действия.

Но тут встал вопрос версионирования. В случае использования запросов это очень просто делается. Я просто не уверен, нормальная ли практика делать хранимые функции (если есть изменения в логике) под каждую версию приложения. И не знаю с какими проблемами я могу столкнуться (если они вообще будут).

Стэк back-end части: Go, PostgreSQL.


Ответы (0 шт):