Я только использовал Tornado с MySQL, но мне нужно использовать данные из базы данных Oracle. Легко ли это сделать?Может ли Oracle DB использоваться с Tornado?
ответ
Вы можете использовать SQLAlchemy. С их сайта:
SQLAlchemy включает диалекты для SQLite, PostgreSQL, MySQL, Oracle, MS-SQL, Firebird, Sybase и других, большинство из которых поддерживают несколько DBAPIs
С вами программа Tornado с использованием python, любой инструмент python доступен для использования. Вы можете увидеть все проекты, связанные с оракулом, на pypi: http://pypi.python.org/pypi?%3Aaction=search&term=oracle&submit=search
Помните, что если вы используете асинхронный драйвер, все ваши вызовы базы данных будут блокироваться, что означает, что ваши отдельные потоки сервера Tornado будут застревать для бэкэнд. Я не могу найти никаких драйверов асинхронного ПО Oracle, так что удачи в этом.
Тем не менее, драйвер mysql (и модуль tornado.database, предоставляемый торнадо) является синхронным. Создатели торнадо считают, что использовать драйвер async можно, если вы не выполняете медленных запросов.
- 1. Может ли RestKit (пакет Python) использоваться с Tornado неблокирующим способом?
- 2. Может ли тот же sqlcmd.exe использоваться для восстановления любого db
- 3. Может ли SourcePro DB подключиться к Oracle с использованием PKI?
- 4. Может ли couch db использоваться для хранилища документов?
- 5. Может ли ConnectionKit использоваться?
- 6. Может ли подзапрос использоваться внутри функции min() в oracle sql?
- 7. Может ли Doctrine использоваться с DB Postgres DB и MSSQL одновременно?
- 8. Может ли AJAX использоваться с Sinatra?
- 9. Поставщик OLE DB «OraOLEDB.Oracle» не может использоваться для распределенных запросов
- 10. Может ли Tornado WebSocketHandler получать сообщения асинхронно?
- 11. Может ли tornado set_secure_cookie истечь отметки времени?
- 12. Может ли SPLIT использоваться с несколькими разделителями?
- 13. Может ли позиционный оператор использоваться с RegexParsers?
- 14. Может ли Lucene.NET использоваться с MVVM?
- 15. Может ли наследование использоваться с Codea?
- 16. Может ли DotNetNuke использоваться с обратным прокси?
- 17. Может ли clusterize.js использоваться с datatables.net?
- 18. Может ли Laravel hasOne использоваться с ownToMany?
- 19. Может ли inetAddress использоваться с inet6/IPv6?
- 20. Может ли ASP.NET outputCacheProfiles использоваться с Response.Cache?
- 21. Может ли самонастраивание использоваться с абстрактными типами?
- 22. Может ли CGMainDisplayID() использоваться с iOS?
- 23. Может ли Siri использоваться с приложением Cordova?
- 24. Может ли пакет HTMLUnit использоваться с PhantomJsDriver.java
- 25. Может ли Django использоваться с py2exe?
- 26. Может ли CopyOnWriteArrayList использоваться с изменяемыми объектами?
- 27. Может ли Метеор использоваться с услугами PaaS?
- 28. Может ли GridSearchCV использоваться с пользовательским классификатором?
- 29. Может ли quicksort использоваться с несколькими массивами?
- 30. Может ли igniteFS использоваться с Ceph?
Здравствуйте, будущее. На самом деле, ваша точка в async-драйвере очень важна. Похоже, что обходным путем является использование [twisted] (http://www.oracle.com/technetwork/articles/vasiliev-python-concurrency-087536.html) и [торнадо-моста] (http://tornado.readthedocs.org /en/latest/twisted.html) –