2013-02-21 4 views
-1

저는 장고 서버를 사용하여 블로깅 웹 사이트에서 작업하고 있습니다.Django model order_by speed

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

기본적으로, date_created 결코 블로그에 대한 변경되지 않습니다 : 내 모델에서, 나는 다음과 같은 코드가 있습니다. 그러나 num_likes은 꽤 자주 바뀔 수 있습니다.

블로그의 num_likes이 업데이트 될 때마다 인기 블로그 테이블이 수정됩니까? 실적은 어떻습니까?

+0

이것은 이상한 질문이지만 닫을만한 가치가 있다고 생각하지 않습니다. 우리는 포스터에게 코멘트없이 끝내기보다는 데이터베이스 색인이 어떻게 작동 하는지를 알도록 조언해야합니다. –

+0

그래, 데이터베이스 색인이 어떻게 작동하는지 몇 가지 아이디어를 줄 수 있니? 나는 이런 식의 테이블을 유지하는 것이 두렵다. 블로그의 num_likes가 업데이트 될 때마다 PopularBlog 테이블을 업데이트해야하고 작업이 매우 느릴 것이다. 감사! – zhengwx

+0

게다가 왜 ppl이이 질문에 찬성했는지 이해할 수 없습니다 ... 잘못된 것이 있습니까? – zhengwx

답변

1

이것은 장고에 관한 질문이 아니지만 데이터베이스에 관한 질문입니다. StackOverflow는 실제로 데이터베이스 인덱스의 내부 및 외부로 들어가는 곳이 아니지만 적어도 정확히이라는 데이터베이스인지 잘 알아야합니다. 테이블의 단일 행을 업데이트하는 것은 아무 것도 아니며 num_likes 열에 인덱스를 정의 했더라도 수백만 개의 레코드가 없으면 매우 빠르게 업데이트됩니다.

+0

확인. 물건을 확장해야 할 때만이 문제에 대해 걱정할 필요가 있다고 생각합니다. 감사! – zhengwx