私はジャンゴに新しいんだけど、私が考えているアプリケーションは、このように見えるURLを持つに終わるかもしれない:非同期Djangoモデルクエリは可能ですか?
「ID_1」および「ID_2」とは、2つの異なるモデルオブジェクトの識別子ですhttp://mysite/compare/id_1/id_2
。 "比較"のハンドラでは、非同期で並行して、オブジェクトid_1とid_2をクエリして取得したいと思っています。
標準のDjango構文を使用してこれを行う方法はありますか?私はこのような何かを探して終わる擬似コードのために願っています:
import django.async
# Issue the model query, but set it up asynchronously.
# The next 2 lines don't actually touch my database
o1 = Object(id=id_1).async_fetch()
o2 = Object(id=id_2).async_fetch()
# Now that I know what I want to query, fire off a fetch to do them all
# in parallel, and wait for all queries to finish before proceeding.
async.Execute((o2,o2))
# Now the code can use data from o1 and o2 below...
1: –
:-)興味深い質問すべてがキャッシュされているので、私はあなたが見たい疑いますこの種のものからの利益。オブジェクトが実際にアプリケーションの最も遅い部分をフェッチしていますか? –
すべてはキャッシュされません。これは実際に私が検討している実際のデザインの単純なバージョンです。フォーラムソフトウェアの "このスレッドのすべての投稿を取得する"のようなものを想像してみてください。投稿の数は非常に多く(1000年)、アクセスパターンはすべてキャッシュされていない可能性があります。 – slacy