本文介绍: 一次对数据库操作过程,有多条sql,视为一组,一次执行,一组sql要么都提交成功,要么都失败。例如下图,事务1不加for update 执行时,事务2添加一行记录后事务1不会幻读,当事务2提交后,事务1若有for update则会出现幻读。另一个事务正在更改数据,但还没有提交事务,该事物若读取数据,可能造成脏读,不可重复读,幻读。事务只能一个一个进行,即使一个事务写,另一个事务读不可以,但是读读可以,读写不可以。一个事务只能读到另一个事务提交后的数据,解决了脏读问题,但还存在不可重复读,幻读。
目录
事务
数据库事务
事务特性
事务设置
事务隔离级别
1.读未提交
2.读已提交
3.可重复读
4.串行化
事务实现原理
原子性:undolog
持久性:redolog
隔离性:
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。