第一,我的申请,在配额细节上,索引的数量达到了200个。但是当我计算Datastore索引时,它有超过200个索引。那么为什么我可以添加200多个索引呢?
第二,在https://cloud.google.com/appengine/docs/quotas免费默认每日索引数量限制是200* ( *。不是每日限制,而是总限制)
所以这意味着当你付钱的时候,你会添加超过200个索引吗?这是真的吗?
3、我的代码:ModelMeta meta = ModelMeta.get(); List modelList = Datastore.query(meta).filter(meta.fieldA.equal("0")) .filter(meta.fieldB.equal("1").asList();事件我是否为其定义了索引,一切运行正常。我不明白为什么?
谢谢你的帮助。
发布于 2014-11-05 16:12:31
单个属性的
举个例子,我有一个应用程序,有20个不同的模块,几乎有100种不同的实体,它们的关系非常复杂,实体属性的总数有数千个。应用引擎控制台显示此应用程序的24个索引。
请注意,在许多情况下,检索所有实体然后将其过滤掉比创建许多复合索引更便宜、更快。原因很简单:索引很容易占用比数据本身多得多的空间,实体的写入成本直接与索引属性和复合索引的数量成比例。因此,在每个索引属性的单个索引之上添加200个复合索引肯定是一个主要的成本和性能问题。还有其他方法可以通过仔细设计数据模型来避免不必要的索引。
https://stackoverflow.com/questions/26751944
复制相似问题