2009-07-03 4 views
1

App Engine 앱의 Expando 클래스 모델에서 임의의 속성을 설정하는 응용 프로그램에서 패턴을 사용하고 있습니다.많은 수의 속성이있는 App Engine expando 모델을 사용하는 것이 성능에 좋지 않습니까?

예상대로 작동하지만 아직 큰 데이터 세트로 테스트하지 않았습니다. 그리고 시간이 지남에 따라 속성의 수가 1000을 초과 할 수도 있습니다.

또한 관리 콘솔의 테이블을 각 속성에 대한 열이 필요하므로 오른쪽으로 스크롤합니다.

나는 이것에 대해 물어 봄으로써 나 자신과 다른 사람들을 주요 피타에서 구할 것이라고 생각했다.

+0

또한 각 인스턴스에 대해 속성 번호가 상당히 적지 만 다른 인스턴스가 많은 다른 속성을 가지고 있기 때문에 인덱스가 느려질 수 있음을 언급해야합니다. – jamtoday

답변

2

값이 설정된 속성 만 인덱싱됩니다. 성을 설정하지 않고 모든 사람을 찾으려고 할 때 PITA가 될 수 있습니다. 귀하의 경우에는 그것이 완벽하게 작동합니다 - 색인을 업데이 트하는 작은 엔티티가 빠르지 만, 큰 사건은 여전히 ​​가능합니다. 엔티티 당 인덱스 항목의 상한선을주의하십시오 - 지금은 5000이라고 생각합니다.

관련 문제