kingslayer, как минимум читать документацию и осваивать на пользовательском уровне. В идеале прочитать Таненбаума. Программист должен уверенно владеть командной строкой, свободно конфигурировать и тюнинговать ОС, понимать принципы её работы и окружение, в котором будет эксплуатироваться его софт.
neol, асинхронность, в узком значении этого термина - это выполнение сопрограмм в цикле событий. Сопрограммы отдают управление циклу событий самостоятельно, никто у них его не отбирает.
Morrowind, Django тоже не потокобезопасный. И в Django, и в Flask потребность в асинхронном фоновом выполнении задач решается с помощью Celery и ей подобных.
dmshar, если отталкиваться от текста статьи по первой ссылки, то data engineer'у математика вообще не нужна. Вот только на практике data scientist и data engineer обычно не разделяются, на сколько мне известно.
Не стоит использовать во Flask потоки! Flask потокобезопасным не является и рано или поздно в вашем проекте начнут возникать непредсказуемые и труднодиагностируемые ошибки.
firedemonyt, перечитал ваш код. Нет, не будет вам счастья и с prepared statements. Очень-очень плохая идея подставлять в запросы имена таблиц! Зачем вам это?