谷歌ndb数据存储新综合索引问题

时间:2016-07-13 12:47:34

标签: app-engine-ndb google-cloud-datastore

我们尝试向现有实体添加新的复合索引,但旧的数据未按预期编制索引。

我们通过阅读所有数据并将其重新写入数据存储区来解决此问题。之后,数据被编入索引并可用于查询。

只是好奇,这是google end的临时问题还是ndb的已知限制?

1 个答案:

答案 0 :(得分:0)

这是预期的行为。使用Google Cloud Datastore时,您必须提前知道您的查询将是什么,以避免必须阅读您的类型中的所有实体并再次编写它们。我不时会自己为你的用例做这件事,或者添加或删除一个新的属性。

此答案解释了有关索引的所有内容:https://stackoverflow.com/a/35744783/190908

有一个影响复合索引的错误。它要求您为复合索引中的每个单独的属性编制索引,但由于定价模型发生了变化,现在这不会导致您花费更多:https://code.google.com/p/googleappengine/issues/detail?id=4231