Django模型order_by速度

时间:2013-02-21 01:31:16

标签: database django database-performance

我正在使用django服务器在博客网站上工作。在我的模型中,我有以下代码:

class PopularBlog(Blog):
  class Meta:
    ordering = ["-date_created", "-num_likes"]
    proxy = True

基本上,date_created永远不会改变博客。但是,num_likes可能会经常更改。

每次更新任何博客的num_likes时,是否会修改PopularBlog表格?性能如何?

1 个答案:

答案 0 :(得分:1)

这不是关于Django的问题,而是关于数据库的问题。 StackOverflow实际上不是进入数据库索引的细节的地方,但你至少应该知道这是完全数据库擅长的东西。只更新表的一行就没有了,即使你在num_likes列上定义了一个索引,它也会非常快速地更新,除非你有数百万条记录。