저는 파이썬으로 블로그를 작성하고 있으며 사용하려는 URL 스키마를 결정해야하는 시점에 왔습니다.파이썬 성능과 관련하여 블로그 URL 스키마를 결정하십시오.
http://myblog.com/1
http://myblog.com/2
...
http://myblog.com/1568
그리고 서버 측에서 내가 파이썬 목록에서 블로그 항목 만있을 것입니다 : 단지 항목이 같은 말에 시작 나열하는 유혹입니다. 내 두려움은 목록이 커지면 요청한 항목으로 이동하는 것이 느려지 게된다는 것입니다. 나는 (메모리에서와 같이) 엔트리가 얼마나 큰지 알지 못하기 때문에 저수준 배열 (심지어 파이썬에있는 경우)이나 고정 된 크기의 테이블을 저장할 수 없다.
http://myblog.com/2010/1
http://myblog.com/2010/2
http://myblog.com/2011/1
을 내가 트리 구조의 항목을 저장할 수 있기 때문에이 일을 속도를 추측 :
entries = {
'2010': [entry1, entry2, ...],
'2012': [entry1, entry2, ...]
}
는
내가 생각하고 다른 옵션은 올해 엔트리 URL을 접두사입니다
어떻게 하시겠습니까? 나는 사람들이 어떻게 생각하는지에 관심이있어 토론을 열어 둔다.
감사합니다.
나는 그 내용을 문자 그대로 * 귀하의 코드에 저장할 계획입니까? – balpha
예. 물론 서버의 재시작 등을 견뎌 낼 수 있도록 어딘가에 저장할 것입니다. 그렇지 않으면 단지 텍스트 일 뿐이므로 RAM에 저장하지 않을 이유가 없습니다. – pthulin
음 ... 어쨌든 : 목록 조회는 탐색과는 아무런 관련이 없으며 실제로 매우 빠릅니다 (http://stackoverflow.com/questions/2214651/efficient-python-array-with-100-million-zeros for 예). 나는이 시점에서 최적화하는 것에 대해 생각하지 않기를 강력히 제안합니다. 그것은 시기상조입니다. 어쨌든 URL에서 항목을 찾는 문제는 병목 현상이되지는 않습니다. – balpha