Django事务支持

1.事务概念

事务是一组不可分割的操作序列,这些操作要么全部执行,要么全部不执行。事务具有四个关键属性,通常称为 ACID 特性:

  • 原子性(Atomicity):事务是一个不可分割的工作单位,事务中的操作要么全部成功,要么全部失败。
  • 一致性(Consistency):事务执行的结果必须使数据库从一个一致性状态变到另一个一致性状态。
  • 隔离性(Isolation):事务的执行不能被其他事务干扰。
  • 持久性(Durability):在事务完成以后,它对数据库中数据的改变是永久的。

2.Django 中的事务管理

1.模块

powershell 复制代码
from django.db import transaction

2.开启事务

powershell 复制代码
with transaction.atomic():

3.创建存储点

powershell 复制代码
sid = transaction.savepoint()

4.事务中的各个操作

5.提交事务

powershell 复制代码
transaction.savepoint_commit(sid)

6.回滚事务

powershell 复制代码
transaction.savepoint_rollback(sid)
相关推荐
FreeCode3 分钟前
LangGraph1.0智能体开发:运行时系统
python·langchain·agent
青瓷程序设计15 分钟前
植物识别系统【最新版】Python+TensorFlow+Vue3+Django+人工智能+深度学习+卷积神经网络算法
人工智能·python·深度学习
习习.y39 分钟前
关于python中的面向对象
开发语言·python
hmbbcsm1 小时前
练习python题目小记(六)
开发语言·python
wow_DG1 小时前
【Python✨】VS Code 秒开 Python 类型检查:一招 mypy + settings.json 让你的 Bug 原地现形!
python·json·bug
Aspect of twilight1 小时前
LeetCode华为大模型岗刷题
python·leetcode·华为·力扣·算法题
空影星1 小时前
高效追踪电脑使用时间,Tockler助你优化时间管理
python·django·flask
LiLiYuan.2 小时前
【Lombok库常用注解】
java·开发语言·python
不去幼儿园2 小时前
【启发式算法】灰狼优化算法(Grey Wolf Optimizer, GWO)详细介绍(Python)
人工智能·python·算法·机器学习·启发式算法
二川bro2 小时前
数据可视化进阶:Python动态图表制作实战
开发语言·python·信息可视化