Можно ли использовать 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) является синхронным. Создатели торнадо считают, что можно использовать асинхронный драйвер, если вы не выполняете медленные запросы.

Другие вопросы по тегам