2012-10-23 2 views
2

는 :크기/비용은

q = Questions.all() 
q.order('-votes') 
results = q.run(limit=25) 

그리고 투표는 단지 ​​QuestionsdB 모델의 IntegerProperty입니다 크기/비용을합니까를 (기본적으로 무엇을 향해 카운트 내 쿼터)는 엔티티의 수에 따라 다릅니다.

기본적으로 1000 Questions을 주문하려고하는 경우 주문하는 것보다 비용이 더 많이 듭니까? Questions?

답변

4

짧은 대답 : 번호

읽기 비용과 쓰기 비용이 있습니다.

쓰기 비용은 엔티티 작성시 발생하며 큰 영향은 엔티티 당 색인 된 속성 수입니다.

읽기 비용은 쿼리에서 반환 된 엔터티의 수를 기반으로합니다.

투표를 정렬하는 경우 votes 속성이 색인되어 있는지 확인해야합니다. 그것은 엔티티 당 하나의 추가 쓰기가 1-입니다.

반환되는 엔티티 수에 따라 읽기 비용이 다릅니다. 필터 및 정렬 순서는 읽기 비용에 영향을 미치지 않습니다.