我已经创建了一些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)
假设我有一个非常繁忙的网站,每次创建帖子时都会触发。性能太差了吗?有没有办法以更慢节奏的方式触发信号(可能每天一次或每隔几个请求)?
更新:
另一个问题:Django 是否足够聪明,可以将.save()
带有post_save
信号的调用组合到一个数据库请求中,还是在这里执行几个请求?
谢谢!