2012-11-06 13 views
0

Django의 내장 페이지 매김을 사용하는 방법을 찾았는데 어떤 경우에는 확장 성이 좋지 않습니다. 내 경우에는, 내가하고 싶었던 것을 그래서 로그 테이블을 등반하고는이 같은했다 : 나는 인덱스를 상승 할 대신 잡아 즉장고로 날짜순으로 페이지 매김하는 방법?

Page 1: 
SELECT ... FROM log WHERE date > '2012-11-04 00:00:00' LIMIT 10; 
Page 2: 
SELECT ... FROM log WHERE date > '#LAST_VALUE_FROM_PAGE_1' LIMIT 10; 
Page 3: 
SELECT ... FROM log WHERE date > '#LAST_VALUE_FROM_PAGE_2' LIMIT 10; 
... 

전체 결과-설정하고 그에 반복 . 날짜가 인덱싱된다고 가정하면, 실제로는 항상 날짜순으로 정렬하므로 대부분 동일한 결과를 산출하면서도 효율적으로 유지해야합니다.

제가 궁금한 점은 장고의 내장 페이지 매김 방법이 어떻게 작동했는지, 아니면 혼자서 직접 작성하고 직접 작성해야 할 필요가 있는지와 같이 이미 모듈화 된 방법 이었는지 궁금했습니다.

답변

0

여러 요청에서 캐시 된 쿼리 세트가 필요하다고 생각합니다. 이를 위해 사용할 수있는 모듈은 거의 없습니다. 그 중

커플은 다음과 같습니다

어떤 때문에 첫번째 손 경험이 없습니다.

관련 문제