これまでのところ、MySQL で Tornado を使用しただけですが、Oracle データベースのデータを使用するには Tornado が必要です。これは簡単ですか?
2 に答える
Python を使用して Tornado をプログラムするため、任意の Python ツールを使用できます。pypi でオラクル関連のすべてのプロジェクトを見ることができます: http://pypi.python.org/pypi?%3Aaction=search&term=oracle&submit=search
ただし、非同期ドライバーを使用していない限り、すべてのデータベース呼び出しがブロックされることに注意してください。つまり、個々の Tornado サーバー スレッドはすべてバックエンドを待機してスタックします。非同期の Oracle ドライバーが見つからないようです。頑張ってください。
そうは言っても、mysql ドライバー (および tornado が提供する tornado.database モジュール) は同期的です。tornado の作成者は、遅いクエリを実行しない限り、非同期ドライバーを使用しても問題ないと考えています。
SQLAlchemyを使用できます。彼らのウェブサイトから:
SQLAlchemy には、SQLite、Postgresql、MySQL、Oracle、MS-SQL、Firebird、Sybase などのダイアレクトが含まれており、そのほとんどが複数の DBAPI をサポートしています。