Можно ли брать код python скрипта из SQL базы?

У заказчика сервер с базой MSSQL, есть некая веб морда на flask и он ну очень хочет хранить скрипты в базе MSSQL, а потом элегантно оттуда доставать и запускать на выполнение, и в любой момент можно поправить с веб морды
Его доводы которые меня не убеждают:
"а что мешает их хранить на сервере ?"
1. Централизованное хранение
2. Возможность менять из веб-приложения
3. Скорость и простота внесения изменений
Есть ли возможность такой реализации ?
Или это полнейший бред ?
  • Вопрос задан
  • 446 просмотров
Пригласить эксперта
Ответы на вопрос 5
sergey-gornostaev
@sergey-gornostaev Куратор тега Python
Седой и строгий
Да, можно. У меня есть код, который с помощью ast-трансформаций на лету метапрограммирует другой код, специализированный под конкретную задачу, компилирует и байткод сохраняет в какое-либо хранилище - кэш в памяти, файловая система или БД.
Ответ написан
sim3x
@sim3x
1. Централизованное хранение
и? На фс также централизованное хранение
2. Возможность менять из веб-приложения
не требуется, вредна, простиворечит здравому смыслу
3. Скорость и простота внесения изменений
не требуется.
В данном подходе
Скорость внесение изменений уменьшается на порядки
Сложность - увеличивается експоненциально

ФС уже является СУБД
В итоге получаете следующие проблемы
- нет контроля версий
- нет деплоя
- нет миграций
- нет понятной и простой процедуры обновления кода
- непоянтно как затесалась субд от мс в данный стек
- непонятно как затесался фласк

Такие штуки любят делать для корпораций разные потому, как после 1 дня разработки код превращается в набор просто дичайших костылей, и единственный способ дописать функционал выбросить систему вцелом
Ответ написан
inoise
@inoise
Solutions Architect, AWS Certified, Hybrid Cloud
Выглядит как бред, пока не узнаешь что есть такая тема как Serverless) только реализация не такая. Хранить все-равно надо на диске, просто деплоймень происходит иным образом. А что касается базы так там можно хранить историю. Но вообще покажите вашему заказчику AWS lambda - пусть порадуется)
Ответ написан
@dmtrrr
Backend developer
По очевидным причинам скрипты нужно держать в системе контроля версий. Автоматизация деплоя прикручивается достаточно просто (вариантов реализации масса).
Ответ написан
@vitaly_il1
DevOps Consulting
хочет хранить скрипты в базе MSSQL,

идея очень правильная, но с одним исправлением - хранить надо в source code repository with version control. Или коротко - Git (GitHub, GitLab, Bitbucket, ...)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы