限制Google App Engine实体的集合属性

时间:2011-06-15 23:14:57

标签: java google-app-engine jpa google-cloud-datastore jdo

好的,正如你们许多人可能知道的那样,人们可以定义具有

等属性的实体
List<String> lotsOStrings;

或一般

    Collection<T> stuff;

我的问题是,如果我不对该属性编制索引,那么它的大小()有多大?

2 个答案:

答案 0 :(得分:1)

是的限制是5000个条目,如果你想要高于5000,你不应该使用列表,但是你应该用表示关系的外部实体来反规范化你的模型。

显然,即使删除索引,仍然存在5000的限制。

在这样的列表上使用索引可能非常危险,因为对于列表中的每个条目,它将在索引中创建大量条目。
阅读本文以获取更多信息:http://code.google.com/intl/fr/appengine/docs/python/datastore/queries.html#Big_Entities_and_Exploding_Indexes

答案 1 :(得分:0)

我认为列表属性约束为5000个条目。不过,如果将它们从索引中删除则不会产生影响。