1

我有一个两部分的问题。

假设我有一个具有 blob 属性的实体...

# create entity

Entity(ndb.Model):
    blob = ndb.BlobProperty(indexed=False)

e = Entity()
e.blob = 'abcd'
e_key = e.put()


# update entity

e = e_key.get()
e.blob += 'efg'
e.put()

所以问题是:

  1. 我第一次 put() 那个实体时,成本是 2 Write Ops;如上例所示,更新实体需要多少 Ops?

  2. 当我向属性添加“efg”时,必须先将旧属性读入内存,应用引擎是否提供了一种无需先读取旧值即可追加旧值的方法?

4

1 回答 1

3

没有部分更新。每次覆盖整个实体。索引的数量也会对成本产生影响。您可能想查看https://developers.google.com/appengine/articles/life_of_write 以详细了解发生的情况。

于 2013-03-28T00:57:28.357 回答