【发布时间】:2017-03-03 06:44:19
【问题描述】:
数据存储区按读取的实体数量收费。
- 如果从 memcache 中读取实体,是否算作在数据存储区 pricing 中读取的实体并计费?
- 如果一个实体在同一个批次中被读取多次,它算作一次读取还是多次读取?
例如,经典的帖子和标签问题,我想查找标签名称以获得帖子列表,
class Post(ndb.Model):
title = ndb.StringProperty()
tag_ids = ndb.KeyProperty(repeated=True)
class Tag(ndb.Model):
name = ndb.StringProperty()
@ndb.tasklet
def callback(post):
tags = yield Tag.get_multi(tag_id for tag_id in post.tag_ids)
raise ndb.Return(tags)
qry = Post.query()
output = qry.map(callback, limit=20)
post01 有 tag01、tag02,post02 有 tag02、tag03。在这种情况下,tag02在同一个批次中被查询了两次,tag02算作2读还是1读?
- 是否有任何配置文件库可以获取计费的阅读次数,以便我自己解决上述问题?
提前致谢。
【问题讨论】:
-
您所说的“是否算作已读”是什么意思?从数据存储读取还是从内存缓存读取?
-
我的意思是如果从 memcache 读取的实体算作 datastore pricing 中读取的实体。我已经按问题更新了。
标签: google-app-engine memcached google-cloud-datastore