使用GAE進行交易時,可以傳遞實體或者通過密鑰傳遞給實體。例如,假設我將資金從一個實體轉移到另一個實體。我應該這樣做:GAE交易:通過實體或密鑰?
@ndb.transactional(xg=True)
def transfer_money(key1, key2, amount):
entity1 = key1.get()
entity2 = key2.get()
entity1.money -= amount
entity2.money += amount
ndb.put_multi([entity1, entity2])
,或者這是確定:
@ndb.transactional(xg=True)
def transfer_money(entity1, entity2, amount):
entity1.money -= amount
entity2.money += amount
ndb.put_multi([entity1, entity2])
或者它取決於其他因素?
實體可以達到一個完整的兆,所以在某一點上,它可能變得簡單,容易,只是通過一個鍵 – Patrice