gpt4 book ai didi

python - 跨集团 (XG) 交易和使用的进一步说明

转载 作者:太空宇宙 更新时间:2023-11-04 10:58:15 25 4
gpt4 key购买 nike

most recent release GAE 声明了以下更改:

Datastore

Cross Group (XG) Transactions: For those who need transactional writes to entities in multiple entity groups (and that's everyone, right?), XG Transactions are just the thing. This feature uses two phase commit to make cross group writes atomic just like single group writes.

我想我可以在不久前创建的项目代码中使用此更改,但我想了解有关此 App Engine 更新的更多信息。我似乎找不到任何其他信息。所以……

关于此次更新,编码交易有何变化?通俗地说,我如何实现跨组事务,是否还有一些我需要注意的数据存储事务的限制?

我知道这是一个相当模糊的问题。我的问题是这听起来很有用,但我不确定如何正确(有效)使用此更改。

最佳答案

你读过任何文档吗?听起来您还没有(基于您说“我似乎找不到任何其他信息”)。在这种情况下,请查看下面的链接,看看是否还有任何问题。

从概念上讲,执行跨组事务与典型的 GAE 事务非常相似,只是速度较慢,并且仅在 HRD 中可用。请注意,一般来说,“正常”和 XG 的 GAE 事务都具有与您可能习惯于来自 SQL 数据库的不同的隔离特性。第二个链接在 XG 部分之后立即对此进行了讨论。

这是第一个链接的摘录,展示了使用 XG 是多么简单。

from google.appengine.ext import db

xg_on = db.create_transaction_options(xg=True)

def my_txn():
x = MyModel(a=3)
x.put()
y = MyModel(a=7)
y.put()

db.run_in_transaction_options(xg_on, my_txn)

关于python - 跨集团 (XG) 交易和使用的进一步说明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7958494/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com