gpt4 book ai didi

python - django 1.5 select_for_update 被认为是脆弱的设计

转载 作者:太空宇宙 更新时间:2023-11-03 12:17:22 25 4
gpt4 key购买 nike

Django documentation

If you were relying on “automatic transactions” to provide locking between select_for_update() and a subsequent write operation — an extremely fragile design, but nonetheless possible — you must wrap the relevant code in atomic(). Since Django 1.6.3, executing a query with select_for_update() in autocommit mode will raise a TransactionManagementError.

为什么这被认为是脆弱的?我原以为这会导致适当的交易。

最佳答案

select_for_update 并不脆弱。

我写道“如果您依赖于“自动事务””,那么当您从 1.5 从 1.6 升级时需要检查您的代码。

如果您不依赖于“自动交易”,甚至如果这个概念没有响起,那么您就不需要做任何事情。

yuvi 的回答中指出(非常好,谢谢!)Django 在遇到无效代码时会抛出异常。在您看到 select_for_update 引发的 TransactionManagementError 之前,无需考虑这个问题。

关于python - django 1.5 select_for_update 被认为是脆弱的设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23591365/

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