【发布时间】:2012-01-26 17:02:25
【问题描述】:
我有一些只在需要复合索引的查询中引用的属性。 AppEngine 将所有索引属性写入它们自己的特殊索引,这需要每个属性进行 2 次额外的写入操作。
有没有办法指定属性不在其自己的索引中编制索引,但仍用于我的复合索引?
例如,我的实体可能是具有 name 和 group 属性的 Person。我的代码中唯一的查询是select * from Person where group = <group> and name > <name>,所以我真正需要的唯一索引是组升序和名称升序。但现在 AppEngine 还在name 上创建索引,在group 上创建索引,这使写入每个实体所需的写入操作数增加了三倍!
我可以从文档中看到如何防止属性被用于索引,但我想只为少数索引(默认索引)关闭索引。
【问题讨论】:
标签: google-app-engine indexing google-cloud-datastore