2012-12-02 4 views
1

놀랍게도 GAE의 없음 값이있는 색인 된 속성은 여전히 ​​쓰기 비용에 포함되며 여전히 색인 생성됩니다. 분명히, 이것은이 게시물에 따르면, 어떤 상황에서 행동을 요구 할 수 있습니다값이없는 Google App Engine 색인 속성

https://groups.google.com/forum/#!msg/google-appengine/pRHA85s3U-o/frdJeab8RVwJ

또한 해당 게시물에 따르면 "일부 인덱스"라고 뭔가이지만, 그 자바입니다. 파이썬에서 NDB를 사용하고 있습니다. 색인화되지 않은 None 값을 갖는 색인 된 속성에 대해 색인을 생성하고 쓰기 비용에 포함시키지 마십시오. 이것이 가능한가?

답변

1

Expando를 사용하지 않으면 불가능합니다. 반복 된 속성 (0 또는 1 항목)을 사용하여 해킹 할 수도 있지만 앱이 보는 방식이 변경됩니다.

+0

나는 Expando를 좋아하지만, 모든 속성이 색인되어 있거나 속성이 색인되어 있지 않다는 점에서 매우 제한적입니다. Expando를 사용하여 어떤 속성에 대한 색인을 생성 할 것인지 선택할 수 있습니까? 나는 그것이 불가능하다는 이유를 이해하지 못했습니다 .. – Snowman

+0

ndb 소스 코드를 읽으십시오. indexed = 을 사용하여 Ad Hoc GenericProperty를 수동으로 생성 할 수 있어야합니다. –