如何查询网站的注册信息,赣州网络台,做网站带微好吗,合肥网站优化推广方案2#xff09;ACID及事务隔离级别 ACID四大特性解释 原子性#xff08;Atomicity#xff09;#xff1a;一个事务内的操作#xff0c;要么全部成功#xff0c;要么全部失败。一致性#xff08;Consistency#xff09;#xff1a;数据库从一个一致性状态#xff0c;转移…2ACID及事务隔离级别 ACID四大特性解释 原子性Atomicity一个事务内的操作要么全部成功要么全部失败。一致性Consistency数据库从一个一致性状态转移到另一个一致性状态。隔离性Isolation多个并发事务之间是隔离的。持久性Durability数据一旦提交改变是永久的。 ACID靠什么保证 原子性由undo log日志保证 他记录了需要回滚的日志信息事务回滚时撤销已经执行成功的sql一致性由其他的三大特性来保证隔离性由MVCC来保证持久性由redo log保证。重做日志缓冲redo log buffer和重做日志redo log组成前者在内存中后者在磁盘中。redo log 用来记录已成功提交事务的修改信息并且把redo log持久化到磁盘 事务 1事务 是一组操作的集合它是一个不可分割的工作单位事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求这些操作要么同时成功要么同时失败。
2事务的控制 MySQL中的事务默认自动提交我们可以改成手动
-- 查看事务的提交方式
select autocommit;
set autocommit 0; # 设置0为取消自动提交1为开启自动提交
-- 开启事务
begin; | start transaction;
-- 提交事务
commit;
-- 回滚事务
rollback;3事务的隔离级别
隔离级别脏读丢失修改不可重复读幻读Read Uncommitted 读未提交可以出现可以出现可以出现可以出现Read committed 读已提交(Oracle 默认)不能出现可以出现可以出现可以出现Repeatable Read 可重复读(mysql 默认)不能出现不能出现不能出现可以出现Serializable 可串行化不能出现不能出现不能出现不能出现
解释从上到下安全性由低到高性能由高到低
-- 查看事务的隔离级别
select transaction_isolation
-- 设置事务隔离级别 session是当前的会话global是全局
set [session|global] transaction isolation level {隔离级别}