저는 장고 서버를 사용하여 블로깅 웹 사이트에서 작업하고 있습니다.Django model order_by speed
class PopularBlog(Blog):
class Meta:
ordering = ["-date_created", "-num_likes"]
proxy = True
기본적으로, date_created
결코 블로그에 대한 변경되지 않습니다 : 내 모델에서, 나는 다음과 같은 코드가 있습니다. 그러나 num_likes
은 꽤 자주 바뀔 수 있습니다.
블로그의 num_likes
이 업데이트 될 때마다 인기 블로그 테이블이 수정됩니까? 실적은 어떻습니까?
이것은 이상한 질문이지만 닫을만한 가치가 있다고 생각하지 않습니다. 우리는 포스터에게 코멘트없이 끝내기보다는 데이터베이스 색인이 어떻게 작동 하는지를 알도록 조언해야합니다. –
그래, 데이터베이스 색인이 어떻게 작동하는지 몇 가지 아이디어를 줄 수 있니? 나는 이런 식의 테이블을 유지하는 것이 두렵다. 블로그의 num_likes가 업데이트 될 때마다 PopularBlog 테이블을 업데이트해야하고 작업이 매우 느릴 것이다. 감사! – zhengwx
게다가 왜 ppl이이 질문에 찬성했는지 이해할 수 없습니다 ... 잘못된 것이 있습니까? – zhengwx