Перед двоеточием импортируемый модуль app.py, а после двоеточия переменная app, содержащая wsgi application, которому сервер uWSGI будет передавать запросы.
Почему не просто `module = app` ?
По той же причине, по которой не просто `uwsgi --http :9000 --wsgi-file app.py`
Виталий, смешная часть этого в том, что если проект выстрелил и дорос до того уровня, когда ORM надо подпиливать или вообще от него избавляться, столкновение с MySQL будет существенно более болезненным, чем было бы с PostgreSQL, если бы его выбрали в самом начале.
abroabr, ну, автор вопроса нам кейс не предоставил. Уверен, что у него его и нет в данным момент. А значит обсуждаем сферического коня в вакууме - большинство случаев, средние значения, показатели синтетических тестов :)
abroabr, под сложным запросом я имею ввиду запрос с подзапросами, объединениями и группировками. Ничего экстраординарного, никаких CTE, оконных функции или JSONB.
Само применения ассемблера на современных платформах, без "понимания устройств построения компиляторов", можете попробовать почерпнуть из Jeff Duntemann "Assembly Language Step-by-Step Programming with Linux" и Ray Seyfarth "Introduction to 64-bit Windows Assembly Programming".
Я вас расстрою, но их просто нет. Обычно задачи такого уровня решают люди, способные читать спецификацию CPU и исходники ядра операционной системы, им не нужны учебники.
wawa, я, честно говоря, не знаю, отличаются ли они в быстродействии на уровне самой СУБД. Но знаю, что драйверам доступа к данным, будь то Python DB-API или JDBC, намного проще работать c полями фиксированного размера, чем с LOB'ами. Так что, если не нужно в поле хранить два гигабайта текста, лучше использовать varchar.
Ilya Vegner, Selenium, но он сложнее и жрёт ресурсы страшным образом. Я бы предпочёл разобраться, куда и как делает запрос javascript и попытаться сделать такой запрос из своего скрипта.
Ingernirated, не относится. Заголовок keep-alive говорит http-серверу, что через одно tcp-соединение клиент собирается сделать более одного http-запроса.
Twitt, это зависит от множества факторов. Два сервака с со свободными мощностями и соединённые свободной гигабитной линией синхронизируют вставку строки практически мгновенно.
Перед двоеточием импортируемый модуль app.py, а после двоеточия переменная app, содержащая wsgi application, которому сервер uWSGI будет передавать запросы.
По той же причине, по которой не просто `uwsgi --http :9000 --wsgi-file app.py`