Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 跨集团(XG)交易和使用的进一步解释_Python_Google App Engine_Transactions_Google Cloud Datastore - Fatal编程技术网

Python 跨集团(XG)交易和使用的进一步解释

Python 跨集团(XG)交易和使用的进一步解释,python,google-app-engine,transactions,google-cloud-datastore,Python,Google App Engine,Transactions,Google Cloud Datastore,GAE的声明中说明了以下更改: 数据存储 跨组XG事务:适用于需要事务写入的用户 多个实体组中的实体,即所有人,对吗?, XG事务就是这样。此功能使用两阶段提交 使跨组写入原子化,就像单个组写入一样 我想我可以在我不久前创建的一个项目的代码中使用这个更改,但是我想了解关于这个应用程序引擎更新的更多信息。我似乎找不到任何其他信息。所以 关于此更新,编码事务是如何更改的?用外行的话说,我如何实现跨组事务?对于数据存储事务,我是否仍有一些需要注意的限制 我知道这是一个相当模糊的问题。我的问题是,这听起

GAE的声明中说明了以下更改:

数据存储

跨组XG事务:适用于需要事务写入的用户 多个实体组中的实体,即所有人,对吗?, XG事务就是这样。此功能使用两阶段提交 使跨组写入原子化,就像单个组写入一样

我想我可以在我不久前创建的一个项目的代码中使用这个更改,但是我想了解关于这个应用程序引擎更新的更多信息。我似乎找不到任何其他信息。所以

关于此更新,编码事务是如何更改的?用外行的话说,我如何实现跨组事务?对于数据存储事务,我是否仍有一些需要注意的限制


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

您是否阅读过任何文档?听起来你好像没有根据你说的我似乎找不到任何额外的信息。在这种情况下,请查看下面的链接,看看是否还有任何问题

从概念上讲,执行跨组事务与典型的GAE事务非常相似,只是速度较慢,并且仅在HRD中可用。请注意,一般来说,GAE事务(普通事务和XG事务)具有不同于您可能习惯于来自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)

你看过这些文件了吗?听起来你好像没有根据你说的我似乎找不到任何额外的信息。在这种情况下,请查看下面的链接,看看是否还有任何问题

从概念上讲,执行跨组事务与典型的GAE事务非常相似,只是速度较慢,并且仅在HRD中可用。请注意,一般来说,GAE事务(普通事务和XG事务)具有不同于您可能习惯于来自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)

是的,我知道我的评论有点含糊不清,但这正是我想要的。我现在明白了。是的,我明白我的评论有点含糊不清,但这正是我想要的。我现在明白了。