web-dev-qa-db-ja.com

トルネードのノンブロッキングORM?

Twistar 以外の非同期Python ORMはありますか?

竜巻の上に構築された、ノンブロッキングAPI用の軽量ORMを探しています。もちろん、momokoを使用して生のSQLクエリを作成することもできますが、オブジェクトを操作したいと思います。

26
Nikolay Fominyh

5年経ちましたが、大きく変わりました。 [〜#〜] gino [〜#〜]asyncpgSQLAlchemyコア の上に軽量のORMとして記述しました。これは、asyncioおよびPostgreSQL専用です。 「GINOはORMではない」としてのGINOは、明示的かつ単純にするために、通常のORMパターンをほとんど適用しなかったためです。

4
Fantix King

もちろんそうだ! peewee および peewee-async 拡張子を見てください。免責事項:拡張機能は現時点ではPostgreSQL専用であり、私は拡張機能の作成者です:)

これはTornado専用ではありませんが、Tornadoはasyncioイベントループで実行できます。

15
rudyryk

存在しません。軽量化に近づくことを検討できる唯一のORMは PeeWee であり、それは非同期ではありません。 ORMは書くのが難しく、さらに書くのが難しいwell。素晴らしくクリーンなAPIが必要であり、基盤となるDBの多くの機能を公開し、そして効率的である必要があります。大変な注文です!

Python用のORMは多くなく、非同期のORMはさらに少なくなります。ごめんなさい。

2

亀を見てください [〜#〜] 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

1
G Garcia

Monguo 、「トルネードアプリケーション用のモータードライバーを備えたフル機能の非同期MongoDB ORM」をご覧になることをお勧めします。

1
PenthousePauper

Umysqldb( https://github.com/hongqn/umysqldb )、ultramysqlのMySQLdb互換ラッパーを確認することをお勧めします。モンキーパッチを介してgeventと互換性のあるultramysql。

0
wingyiu