更新实体的属性而不从NDB检索实体

时间:2014-02-28 18:40:04

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

我想更新具有大量属性的实体的属性。

如果我理解正确,每当我通过

从数据存储中检索实体时
entity = key_of_entity.get()

稍后更新它的属性

entity.some_property += 1
entity.put()

我被要求阅读该实体的每个财产?由于该实体具有相当多的属性,因此这种一遍又一遍的读取可能非常昂贵。有没有办法更新实体的属性而不必先读取它?

1 个答案:

答案 0 :(得分:5)

唯一的解决方案是将此实体分为两部分:很少更新和经常更新。您可以使它们完全独立(将一个实体的id作为另一个实体中的属性),或者您可以将其中一个作为父项,另一个作为子项。