客户密钥ID的使用是否会产生额外的GAE数据存储区写操作?

时间:2014-05-21 12:05:30

标签: google-app-engine app-engine-ndb quota

我们说我有以下课程:

class Data(ndb.Model):
    data = ndb.StringProperty(required=True, indexed=False)

在以下两种情况下,写操作的数量是否相等:

record = Data()
record.data = data_string
record.put_async()

record = Data(id=data_string) # custom id is used
record.data = data_string
record.put_async()

或者,第二种情况需要更多写操作? Understanding write cost Google文章并未对其进行澄清。

1 个答案:

答案 0 :(得分:0)

在第二个示例中,您不需要两次存储data_string。如果使用字符串创建实体键,则可以从键中提取它。

但是,由于您没有为此属性编制索引,因此写入成本会相同,但数据量会更小。