2016-11-27 9 views
0

Djangoが "遅延クエリー実行"原則を使用しなかった場合の主な問題は何ですか?Djangoの "遅延クエリー実行"原則

q = Entry.objects.filter(headline__startswith="What") 
q = q.filter(pub_date__lte=datetime.date.today()) 
q = q.exclude(body_text__icontains="food") 
print(q) 

print(q)が実行されている間に、データベースにヒットします。

答えて

0

いくつかの問題は、Djangoはその後、q = Entry.objects.filter(headline__startswith="What")でヒットした場合、それはQにのQueryDictを格納する必要がある必要があり、

  • が起こることができます。その単純な理由から、カムにはデータ型、メモリ、時間の複雑さなどの大きな問題があります。(

  • その後、あなたは素晴らしい機能を得られませんq.filter(.....)。可能なアーキテクチャではありませんが、現在はオブジェクトを格納しており、変数もオブジェクトのように動作しています。

関連する問題