2012-04-17 4 views

ответ

1

Вы можете использовать SQLAlchemy. С их сайта:

SQLAlchemy включает диалекты для SQLite, PostgreSQL, MySQL, Oracle, MS-SQL, Firebird, Sybase и других, большинство из которых поддерживают несколько DBAPIs

1

С вами программа Tornado с использованием python, любой инструмент python доступен для использования. Вы можете увидеть все проекты, связанные с оракулом, на pypi: http://pypi.python.org/pypi?%3Aaction=search&term=oracle&submit=search

Помните, что если вы используете асинхронный драйвер, все ваши вызовы базы данных будут блокироваться, что означает, что ваши отдельные потоки сервера Tornado будут застревать для бэкэнд. Я не могу найти никаких драйверов асинхронного ПО Oracle, так что удачи в этом.

Тем не менее, драйвер mysql (и модуль tornado.database, предоставляемый торнадо) является синхронным. Создатели торнадо считают, что использовать драйвер async можно, если вы не выполняете медленных запросов.

+0

Здравствуйте, будущее. На самом деле, ваша точка в async-драйвере очень важна. Похоже, что обходным путем является использование [twisted] (http://www.oracle.com/technetwork/articles/vasiliev-python-concurrency-087536.html) и [торнадо-моста] (http://tornado.readthedocs.org /en/latest/twisted.html) –

Смежные вопросы