Twistar 以外の非同期Python ORMはありますか?
竜巻の上に構築された、ノンブロッキングAPI用の軽量ORMを探しています。もちろん、momokoを使用して生のSQLクエリを作成することもできますが、オブジェクトを操作したいと思います。
5年経ちましたが、大きく変わりました。 [〜#〜] gino [〜#〜] を asyncpg と SQLAlchemyコア の上に軽量のORMとして記述しました。これは、asyncioおよびPostgreSQL専用です。 「GINOはORMではない」としてのGINOは、明示的かつ単純にするために、通常のORMパターンをほとんど適用しなかったためです。
もちろんそうだ! peewee および peewee-async 拡張子を見てください。免責事項:拡張機能は現時点ではPostgreSQL専用であり、私は拡張機能の作成者です:)
これはTornado専用ではありませんが、Tornadoはasyncioイベントループで実行できます。
存在しません。軽量化に近づくことを検討できる唯一のORMは PeeWee であり、それは非同期ではありません。 ORMは書くのが難しく、さらに書くのが難しいwell。素晴らしくクリーンなAPIが必要であり、基盤となるDBの多くの機能を公開し、そして効率的である必要があります。大変な注文です!
Python用のORMは多くなく、非同期のORMはさらに少なくなります。ごめんなさい。
亀を見てください [〜#〜] orm [〜#〜]
Django syntax
に触発されたフル機能のORM
になることを目指していますが、asycnioのみです。 Tornado 5.0
はasyncioで実行されるため、正常に機能するはずです。
Mongoを使用している場合は、Asyncmongoを調べることができます(ormではありませんが、データAsyncにアクセスできます) https://github.com/bitly/asyncmongo
興味がある場合は、このWebセミナーのビデオとスライドを参照してください: "Asynchronous MongoDB with Python and Tornado" http://www.10gen.com/presentations/webinar/Asynchronous- MongoDB-with-Python-and-Tornado
Monguo 、「トルネードアプリケーション用のモータードライバーを備えたフル機能の非同期MongoDB ORM」をご覧になることをお勧めします。
Umysqldb( https://github.com/hongqn/umysqldb )、ultramysqlのMySQLdb互換ラッパーを確認することをお勧めします。モンキーパッチを介してgeventと互換性のあるultramysql。