不定期更新数据存储条目

2024-09-29 22:00:23 发布

您现在位置:Python中文网/ 问答频道 /正文

在我的python应用程序中,一个通过web API调用的函数正在向NDB数据存储表sd添加新条目。然后,它更新表cmpgn中的当前条目,将引用附加到sd中的新条目。代码很简单:

sd = SendData(data=json_data)
sd.put()

cmpgn.send_data.append(sd.key)
cmpgn.put()

然而,sd中大约有1/50的条目缺少cmpgn中的引用。我在日志中没有发现任何错误。这种行为的原因可能是什么

在最后一次函数调用完成之前,是否可能为新的sd条目再次调用该函数

此应用程序仍在Python 2.7中运行。这可能是个问题吗?迁移到Python3.x会改变这种行为吗

还有其他建议吗?云平台中是否有分析行为的工具


Tags: 数据函数代码sendapiwebjson应用程序
1条回答
网友
1楼 · 发布于 2024-09-29 22:00:23

在您的情况下,需要两个API调用来更新条目Only the first transaction to commit its changes can succeed; all the others will fail to commit。事务有助于保持锁定。因此,您不需要自己应用锁。然而,即使是正在实现的事务,backoff retry仍然需要减少意外的DB操作失败。如果I/O非常高,则可能需要考虑^ {A3}以避免事务超时。

相关问题 更多 >

    热门问题