我对查询和投影查询之间的区别有点困惑(这是关于将于7月1日生效的新定价)。假设我有一个这样的类型:
**POSTS:**
post_id -index
author -index
post_message -index
created -index如果我想按作者查询所有帖子,我将检索N个帖子,N是作者写的帖子的数量。因此,如果他写了100个帖子,我将消耗掉这个查询的100个阅读请求。我是否可以创建一个虚拟属性,然后将查询转换为投影查询。因此,我添加了一个名为dummy的属性,然后执行查询,但只选择了id、post_message和created (如果按它过滤,我应该已经知道了)。这样,只需1次读取即可获得所有这些实体。这有可能做到吗?那么为什么不是每个人都这样做以避免查询成本呢?
发布于 2016-04-14 05:11:38
Projections从索引而不是实体本身返回值,因此存在some limitations。
在您的示例中,您需要在(post_id, post_message, created)上创建一个索引,但是如果您希望检索Text或Blob等属性,则需要获取实体,因为这些属性不能被索引。
您可能还会发现,如果添加属性或更改要投影的属性,则需要构建新的索引。因此,虽然它可以节省您的一些实体读取,但您也做出了一些牺牲。
https://stackoverflow.com/questions/36606961
复制相似问题