App Engine NDB交易冲突

地点

在App Engine文档(https://cloud.google.com/appengine/docs/python/ndb/transactions)中,它说:“如果交易与其他交易“碰撞”,它将失败; NDB会自动重试此类失败的交易,几次。”

这句话的意思对我来说不是很清楚。如果事务A首先开始,然后事务B在A的操作中间开始,这是否意味着A和B都将失败并重试?还是只有B失败,而A继续?

另外,还有一个相关的问题:是否有某些情况下交易会部分完成然后回滚?还是每个交易尝试都没有机会完全进入功能,直到它有机会完成功能?

谢谢!

亚历克斯·马特利

最有可能的是,其中一项交易将成功而另一项交易将失败(并被重试),但是您无法提前告知哪一个交易;也有可能是两个可能会失败(并分别重新尝试)。

是的,fail确实是一般意思partly progresses but then gets rolled back这是一种“乐观并发”的安排,而不是基于先占的安排locking

请记住,通常会在许多分布式计算机上请求潜在冲突的事务-通过“乐观并发”(检测冲突并回滚那些无法彻底完成的冲突)以外的任何东西来协调它们是不可行的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Google App Engine NDB查询

来自分类Dev

App Engine - app.yaml 交易图像

来自分类Dev

此App Engine Ndb语法如何工作?

来自分类Dev

与Java的@NotPersistent等效的App Engine Python NDB

来自分类Dev

从Google App Engine NDB获取图像

来自分类Dev

App Engine NDB简单创建读取更新

来自分类Dev

Google App Engine NDB中的层次结构

来自分类Dev

从App Engine的NDB发布密钥是否安全?

来自分类Dev

Google App Engine-NDB-索引问题

来自分类Dev

Google App Engine NDB检索浮动属性

来自分类Dev

如何从Google App Engine NDB更新查询?

来自分类Dev

Google App Engine关于NDB中的密钥

来自分类Dev

Google App Engine中的交易隔离

来自分类Dev

使用Google App Engine NDB的Odoo | 从Postgresql移植到NDB

来自分类Dev

使用Google App Engine的NDB作为消息队列?

来自分类Dev

Google App Engine NDB数据存储区的简单说明

来自分类Dev

App Engine NDB评论模型有哪些好的示例?

来自分类Dev

google app engine - ndb query to only get a few columns in python

来自分类Dev

Google App Engine ndb.delete_multi()的效率如何?

来自分类Dev

保存ndb LocalStructured实体时,App Engine BadValueError

来自分类Dev

使用WTForms中的数据填充App Engine NDB实体

来自分类Dev

使用App Engine云端点访问ndb数据存储

来自分类Dev

Google App Engine NDB查询和超出的内存

来自分类Dev

App Engine NDB评论模型有哪些很好的例子?

来自分类Dev

在许多位置的Google App Engine NDB查询

来自分类Dev

Google App Engine-NDB-反转IN(列表)的最佳方法

来自分类Dev

在 App Engine 中检索自定义页码的 NDB 光标

来自分类Dev

未在我的App Engine-app中设置ndb.StringProperty的默认值

来自分类Dev

从google-app-engine ndb中删除日期时间早于N秒的实体

Related 相关文章

热门标签

归档