veitmen: я бы вам посоветовал запускать торнадо отдельно от основного приложения (на разных портах и в разных процессах), а nginx уже позволит с 80 порта перенаправлять запросы на tornado или flask в зависимости от uri.
Nginx многофункциональная штука, в том числе может использоваться как балансировщик.
forven: Лучше всего формируйте один sql запрос содержащий и обязательные и опциональные параметры. Все это делайте в приложении, а если что-то нужно будет изменить - все изменения можно будет делать в одном месте.
forven: как-то так да, зачем вам хранимые процедуры? бизнес логика должна быть в приложении реализована, так намного проще поддерживать проект и вносить изменения
Сергей Титов: по-идее нужно читать фундаментальные штуки по базам данных, что-то вроде "Дейт К. Дж. Введение в системы баз данных" и что-то по используемой СУБД (в вашем случае MySQL).
Но для вас я бы посоветовал сначала какие-нибудь не сложные курсы пройти в интернете (погуглите). А потом уже что-то более фундаментальное, чтобы не отбить все желание учиться :)
Сергей Титов: :) SQL - это язык запросов к реляционной БД. Именно благодаря ему и работает ваш любимый phpMyAdmin.
MySQL - это система управления БД, которая поддерживает язык SQL и именно на ней работает указанный выше phpMyAdmin.
Учите матчасть )