GAE NDB数据存储:单个put会影响整个实体吗?

时间:2013-07-24 00:54:01

标签: google-app-engine google-cloud-datastore app-engine-ndb

使用Google App Engine时,NDB数据存储区确实会改变并放置实体的一个属性吗?

例如,我有一个视频实体:

class Video(ndb.Model):
    title = ndb.StringProperty(required = True)
    category = ndb.StringProperty(required = True)

    original_video_ref = ndb.BlobKeyProperty()
    webm_video_ref = ndb.BlobKeyProperty()
    mp4_video_ref = ndb.BlobKeyProperty()

我让用户随时编辑标题和类别,然后在任务队列上放置一个进程来获取原始视频并以webm和mp4格式将其返回给我。这个过程花费了不同的时间,但可以在用户编辑时发生,并且可能会发生,所以我想知道我是否可以有两个,几乎同时,放置一个实体的不同属性而不会相互干扰或需要使用交易。

1 个答案:

答案 0 :(得分:2)

没有

put是针对整个实体的。没有部分更新。