2010-03-29 1 views
1

Model.get (keys) 및 Model.get_by_id (ids)에 대한 컴퓨팅 비용면에서 차이가 있는지 궁금합니다. 부모 = 없음) 방법?무엇보다 빠릅니다. Model.get (keys) 또는 Model.get_by_id (ids, parent = None)

인코딩 된 문자열 키보다 숫자 ID를 사용하거나 다른 방법으로 서버 측 컴퓨팅 이점이 있습니까? 차이가 얼마나 큽니까?

추신. 속임수라면 미안해. 그것에 관한 기사를 읽었 겠지만, 지금은 찾을 수 없습니다.

답변

4

No. Model.get_by_id 및 Model.get은 모두 db.get()에 대한 단순한 구문 설탕입니다. 인코딩 된 문자열 키나 숫자 ID를 전달하는 데는 큰 차이가 없지만 사용자가 URL로 전달하는 경우 다른 사용자보다 친숙한 사용자를 찾을 수 있습니다.

+0

그러나 ID는 고유하지 않으므로 의존하지 않는 것이 좋습니다. 맞습니까? –

+2

ID는 특정 엔티티 유형 및 상위에 대해 고유합니다. 상위 엔티티를 사용하지 않고 컨텍스트에서 엔티티 유형을 알고있는 경우 (예 : '페이지'핸들러이므로 엔티티 유형이 '페이지'임), ID 만 사용할 수 있습니다. –