의 내가이 장고 모델이 있다고 가정 해 봅시다.장고 쿼리 자연 정렬
question_code으로 정렬하고 싶습니다.이 숫자는 영숫자입니다. 이것은 아주 고전적인 문제이며에 대한 이야기를하고있다 : 나는 (아래 복사 조금 변경) 제 2 링크의 코드를 시도
- http://blog.codinghorror.com/sorting-for-humans-natural-sort-order/
- Does Python have a built in function for string natural sort?
하고, 데이터를 정렬하는 데 최대 3 초가 걸립니다. 함수의 성능을 확인하기 위해 100k 임의의 영숫자 문자열 목록을 만드는 테스트를 작성합니다. 그 목록을 정렬하는 데 단지 0.76 초 밖에 걸리지 않습니다. 무슨 일 이니?
이것이 내가 생각하는 것입니다. 함수는 비교를 위해 각 질문의 question_code을 가져와야합니다. 따라서이 함수를 호출하여 15k 값을 정렬하면 mysql 15k 별도의 시간을 요청합니다. 그리고 이것이 왜 그렇게 오래 걸리는 이유입니다. 어떤 생각? 그리고 장고에 대한 자연적인 정렬에 대한 모든 해결책은 일반적으로? 고마워요!
나는이 솔루션을 이전에 시도했지만 만족하지 않았습니다. 고마워요 anw :) – tnq177