社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Django

持久的Django原子事务是否意味着我们不需要保存点

Johnny Metz • 2 年前 • 1024 次点击  

Django原子事务具有 durable savepoint 论点。看见 docs

durable=True 确保原子块是最外层的原子块。根据文档:

有时,确保原子块始终是最外层的原子块是有用的,这样可以确保在无错误退出块时提交任何数据库更改。这被称为耐久性,可以通过将耐久性设置为True来实现

PostgreSQL SAVEPOINT 在当前事务中建立一个新的保存点。听起来只有在嵌套了原子块的情况下才需要这样做。

我有以下问题:

  • 如果 耐用=真 然后 保存点 应始终 False 正确的因为如果原子块是最外层的原子块,那么使用保存点是没有意义的。
  • 如果 耐用=真 ,Django应该设置 savepoint=False 为我们?通读源代码,它似乎不适合我们,但我觉得它应该这样做。
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/159578
 
1024 次点击  
文章 [ 1 ]  |  最新文章 2 年前