2012-03-14 7 views
0

だから私はデータベースのもので新しく、ホビープロジェクトに取り組んでいます。 djangoのウェブサイトの投票チュートリアルを見ると:複数の更新文をdjangoと組み合わせるにはどうすればよいですか?

特に私のデータベースが遅くなっているというポーリングがあります。すべての票が1つずつ選択肢を増やしています。過去1分間にすべての票を集め、直前に何票の投票が行われたかによって票の金額を増やす単一の更新に組み合わせるのは理にかなっていませんか?

クリックごとにデータベースが更新されるのは愚かなことです。

これは意味がありますか?もしそうなら、どうしたらいいですか?

+1

質問は、どこにデータベースにない場合はすべての投票を保存しますか? –

+0

@ burhan OK十分に公正。おそらく、プロセスメモリ(推奨)?多分memcachedに?明らかに問題の定義によって、私は正確なカウントが速いカウントほど重要ではない状況を想像しているので、投票を失う​​ことはOKです。 – Sandro

答えて

0

QuerySetにはupdate methodがあります。これを使用して、フィルタ処理された行を更新することができます。これは:

MyModel.objects.filter(anyattribute__in=['one', 'two']).update(otherattribute='something') 
+0

そうですが、どのようにクエリをバッチアップして、すべてのリクエストでこれを実行しないのですか? – Sandro

関連する問題