使用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格式将其返回给我。这个过程花费了不同的时间,但可以在用户编辑时发生,并且可能会发生,所以我想知道我是否可以有两个,几乎同时,放置一个实体的不同属性而不会相互干扰或需要使用交易。
答案 0 :(得分:2)
没有
put是针对整个实体的。没有部分更新。