Можно ли использовать Oracle DB с Tornado?
До сих пор я использовал Tornado только с MySQL, но он мне нужен, чтобы использовать данные из базы данных Oracle. Это легко сделать?
2 ответа
Вы можете использовать SQLAlchemy. С их сайта:
SQLAlchemy включает в себя диалекты для SQLite, Postgresql, MySQL, Oracle, MS-SQL, Firebird, Sybase и других, большинство из которых поддерживают несколько DBAPI
Поскольку вы программируете Tornado с использованием python, любой инструмент python доступен для использования. Вы можете увидеть все проекты, связанные с оракулом, на pypi: http://pypi.python.org/pypi?%3Aaction=search&term=oracle&submit=search
Имейте в виду, что, если вы не используете асинхронный драйвер, все ваши вызовы базы данных будут блокироваться, что означает, что все потоки вашего отдельного сервера Tornado будут зависать в ожидании бэкэнда. Кажется, я не могу найти какие-либо асинхронные драйверы Oracle, так что удачи в этом.
Тем не менее, драйвер mysql (и модуль tornado.database, предоставляемый tornado) является синхронным. Создатели торнадо считают, что можно использовать асинхронный драйвер, если вы не выполняете медленные запросы.