我是应用引擎数据存储区的新手。我目前正在评估将现有的webapp迁移到app引擎。 我发现应用程序的索引的硬限制是200。 所以,我真的很困惑这种约束是否会对app引擎数据存储设计造成很多限制。[例如。没有实体种类,没有实体中的财产等等。
请告诉我这个
答案 0 :(得分:4)
The answer you already got in Google Groups非常好。
索引的数量不受的属性数量影响 实体。它只与“复杂查询”的索引数有关 您的应用程序中需要的(即index.yaml中的那些)。所以 自动创建的索引数(按索引属性) 可能仅受您可用存储空间的限制,并且不限制数量 实体上的实体或属性。
请参阅:
http://code.google.com/appengine/docs/python/config/indexconfig.html
http://code.google.com/appengine/docs/python/datastore/propertyclass ....
答案 1 :(得分:0)
对于动态查询,https://developers.google.com/appengine/articles/indexselection
详细说明了绕过200个索引限制的一种方法答案 2 :(得分:0)
如果您的应用程序变大,复合索引配额可能会成为一个问题,就像功能的数量而不是用户一样。这是一些开放票:
https://code.google.com/p/googleappengine/issues/detail?id=8305 https://code.google.com/p/googleappengine/issues/detail?id=287#c6
请注意有关购买高级支持的评论以解决此问题。
答案 3 :(得分:-1)
我不确定你在哪里获得200号码,但这不准确。据我所知,每个应用程序的索引数量没有限制,但每个模型的索引数量有限制。我相信模型上有5000个索引属性的限制。
有关索引的更多信息,您应该熟悉AppEngine文档的Queries and Indexes部分。