いくつかの信号を作成しましたpost_save
が、後でパフォーマンスの問題が発生するかどうか疑問に思っていました. たとえば、次のようなものがあります。
def my_signal(sender, **kwargs):
# some minimal processing
posts = len(MyPosts.objects.filter(date__gte=variable))
if entries == "20":
# crate an object and assign it to the post's author.
post_save.connect(my_signal, sender=MyPosts)
非常に忙しいサイトがあり、投稿が作成されるたびにこれが起動しているとしましょう。パフォーマンスが悪すぎますか?より遅いペースでシグナルを発する方法はありますか (おそらく、1 日 1 回またはいくつかのリクエストごとに)。
更新:
もう 1 つの質問: Django は.save()
呼び出しとpost_save
シグナルを 1 つのデータベース リクエストに合成するほどスマートですか、それともここでいくつかのリクエストを実行していますか?
ありがとう!