首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将查询转化为投影查询,节约成本

将查询转化为投影查询,节约成本
EN

Stack Overflow用户
提问于 2016-04-14 02:45:06
回答 1查看 306关注 0票数 2

我对查询和投影查询之间的区别有点困惑(这是关于将于7月1日生效的新定价)。假设我有一个这样的类型:

代码语言:javascript
复制
**POSTS:**
post_id -index
author -index
post_message -index
created -index

如果我想按作者查询所有帖子,我将检索N个帖子,N是作者写的帖子的数量。因此,如果他写了100个帖子,我将消耗掉这个查询的100个阅读请求。我是否可以创建一个虚拟属性,然后将查询转换为投影查询。因此,我添加了一个名为dummy的属性,然后执行查询,但只选择了id、post_message和created (如果按它过滤,我应该已经知道了)。这样,只需1次读取即可获得所有这些实体。这有可能做到吗?那么为什么不是每个人都这样做以避免查询成本呢?

EN

回答 1

Stack Overflow用户

发布于 2016-04-14 05:11:38

Projections从索引而不是实体本身返回值,因此存在some limitations

在您的示例中,您需要在(post_id, post_message, created)上创建一个索引,但是如果您希望检索TextBlob等属性,则需要获取实体,因为这些属性不能被索引。

您可能还会发现,如果添加属性或更改要投影的属性,则需要构建新的索引。因此,虽然它可以节省您的一些实体读取,但您也做出了一些牺牲。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36606961

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档