mysql 开启悲观锁_Mysql数据库的隔离方式;数据库开启事务;悲观锁、乐观锁的使用...

四种隔离模式:  read-uncommitted 、read-committed、repeatable-read、serializerable ,四种模式在   脏读、不可重复读、幻读 上有不同的表现。

781ce05286e40bc90cf69546a3c356e9.png

查看数据库的隔离级别:  select  @@global.tx_isolation;

修改数据库的隔离级别: set global transaction isolation level read committed;

或者在mysql的my.ini配置文件的   [mysqld] 下添加如下全局配置  :transaction-isolation =  READ-UNCOMMITTED | READ-COMMITTED | REPEATABLE-READ | SERIALIZABLE  ,任选一个即可。

改完均要重启数据库才能生效

事务:访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。

在Django中开启事务的方式有两种:

from django.db import transaction #先导入事务transaction,

@transaction.atomic#搞个装饰器

defpost(self,request):

sid= transaction.savepoint() #开启事务

....一系列的操作...

transaction.savepoint_rollback(sid)#回滚

transaction.savepoint_commit(sid)#提交

from django.db import transaction #导入事务transaction,

with transaction.atomic():#事务的with语句用法

sid = transaction.savepoint() #开启事务

try:

transaction.savepoint_commit(sid)#提交

except:

transaction.savepoint_rollback(sid)#回滚

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值