MySQL安全管理事务安全
1、什么是事务
事务:要做的某个事情
计算机中的事务是指某个程序执行单元(写操作)
2、什么是事务安全
事务安全:当事务执行后,保障事务的执行是有效的,而不会导致数据错乱,事务安全通常针对的是一连串操作(多个事务)而产生的统一结果
注意:
MySQL中默认的写操作是直接写入的
执行写操作SQL
同步到数据表
3、事务安全原理
事务安全是在操作前告知系统,接下来所有的操作都暂不同步到数据库表,而是记录到事务日志,指导后续所有操作都成功,再进行同步;否则取消所有操作
4、事务处理
事务处理:利用自动或者手动方式实现事务管理
事务处理的几种方式
1)自动事务处理
自动事务处理:系统默认,操作结束直接同步到数据表(事务关闭状态)自动事务处理:系统默认,操作结束直接同步到数据表(事务关闭状态)
系统控制:变量autocommit(值为NO,自动提交)
看自己的数据库是否是自动commit,使用如下命令
show variables like '%autocommit%'
2)手动事务处理
开启事务:start transaction
关闭事务
提交关闭:commit(同步到数据表,同时清空日志数据)
回滚事务:rollback(清空日志数据)
3)事务回滚
事务回滚:在长事务执行中,可以在某个已经成功的节点设置回滚点,后续回滚的话可以回到某个成功点事务回滚:在长事务执行中,可以在某个已经成功的节点设置回滚点,后续回滚的话可以回到某个成功点
设置回滚点:savepoint 回滚点名字
回滚到回滚点:rollback to 回滚点名字
注意:MySQL默认是自动提交事务:所以事务一旦发生就会立即写入到数据表(不能多个事务一起完成任务)
5、事务的特性
事务特点:事务处理具有ACID四大特征
原子性(A) 一致性(C) 隔离性(I) 持久性(D)
事务特点需要在对应事务操作时,结合多个用户来看才能看的完整和亲切
6、事务锁
事务锁:当一个事务开启时,另外一个事务是不能对当前事务锁占用的数据进行操作
行锁:当前事务只占用了一行,那么其他事务可以操作其他行数据
表锁:当前事务占用了整张表(like扫码整个表),那么其他事务对整张表都不能操作
标签:事务,数据表,回滚,事务处理,安全,MySQL,操作,回滚点
From: https://www.cnblogs.com/lil4257/p/16913406.html