我最近在接受一份相当高级的 django 工作的面试,他们说原子事务并不是真正的原子事务。在我使用 django 的这些年里,我从未听说过这个。谁能解释一下?
最佳答案
您的面试官可能没有意识到 Django 1.6+ 中进行了更改以解决与事务管理相关的问题,包括新的 atomic
方法,以前使用 commit_on_success
.
引用资料
Django 1.6 变更日志: https://docs.djangoproject.com/en/3.1/releases/1.6/#transaction-management-apis
Django 1.6 事务文档(带有 1.5 事务弃用通知):https://django.readthedocs.io/en/1.6.x/topics/db/transactions.html
关于Django 原子事务实际上不是原子的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64162644/