Django中如何开启事务

Django中开启事务

# 什么是事务?
事务:一般是指要做的或所做的事情,而且事务是应用程序中一系列严密的操作,所有操作必须成功完成,否则在每个操作中所做的所有更改都会被撤销。

# 事务的四大特性:
ACID:
    # 原子性:
    	一个事务是一个不可分割的工作单位,事务中包括的操作要么都做,要么都不做
    # 一致性:
    	事务必须是数据库从一个一致性状态变成另一个一致性状态。一致性 与原子性是密切相关的
    # 隔离性:
    	一个事务的执行不能被其他事务干扰,即一个事务内部的操作及使用的数据,对并发的其他事务是隔离的,并发执行的各个事务之间不能互相干扰
    # 持久性:
    	持久性也称永久性,指一个事务一旦提交,他对数据库中的数据的改变就应该是永久性的,接下来的其他操作或故障不应该对其有任何影响。
 
# MySQL中:
# 开启事务:
	start transaction

# 事务的回滚:
	rollback
 
# 事务的确认:
	commit
# Django中开启事务:
from django.db import transaction   # 导入事务需要的模块
with transaction.atomic():    # 开启事务
    sql1
    sql2
    在with子代码块中书写的所有orm操作都属于同一个事务

print("只要不在with子代码块中就算结束事务")
posted @ 2022-03-04 16:46  JasonBorn  阅读(151)  评论(0编辑  收藏  举报