2 つのコード例 (簡略化):
トランザクション外の .get (トランザクション関数に渡される .get からのオブジェクト)
@db.transactional
def update_object_1_txn(obj, new_value):
obj.prop1 = new_value
return obj.put()
.トランザクション内に入る
@db.transactional
def update_object2_txn(obj_key, new_value):
obj = db.get(obj_key)
obj.prop1 = new_value
return obj.put()
最初の例は論理的に適切ですか? そこのトランザクションはまったく役に立ちますか、それは何かを提供しますか? appengine のトランザクションを理解しようとしています。2 番目のオプションを選択すると、そのオブジェクトの同時変更が妨げられますか?