Tornado предоставляет оболочку tornado.database для доступа к базе данных MySQL: www.tornadoweb.org / документация / database.html
Но в документации я не могу найти ничего об обработчиках обратных вызовов для таких методов, как query () . Такая же ситуация для других методов Connection () , execute () и т. Д. Итак, действительно ли tornado.database является асинхронным или нет? Если в моем сервере приложение будет зависать во время запроса MySQL, сервер торнадо будет недоступен или нет?
Оболочка базы данных tornado не является асинхронной, нет.
Tornado был написан для поддержки FriendFeed, который решил, что асинхронный уровень БД не нужен, потому что они просто убедились, что все их вызовы БД были чрезвычайно короткими.1003 *
Вы можете использовать asyncmongo на основе mongodb в качестве асинхронной базы данных.