mysql脏读、不可重复读、幻读(虚读)
来源:互联网 发布:微信打开淘宝链接 原理 编辑:程序博客网 时间:2024/06/05 15:44
1、事务的特性:经常作为面试
l 原子性:指处于同一个事务中的多条语句是不可分割的。
l 一致性:事务必须使数据库从一个一致性状态变换到另外一个一致性状态。比如,转账,转账前两个账户余额之和为2k,转账之后也应该是2K。
l 隔离性:指多线程环境下,一个线程中的事务不能被其他线程中的事务打扰
l 持久性:事务一旦提交,就应该被永久保存起来。
2、事务隔离性专题
如果不考虑事务的隔离性,会出现以下问题:
l 脏读:指一个线程中的事务读取到了另外一个线程中未提交的数据。
l 不可重复读:指一个线程中的事务读取到了另外一个线程中提交的update的数据。
l 虚读:指一个线程中的事务读取到了另外一个线程中提交的insert的数据。
隔离级别:
1:READ UNCOMMITTED:脏读、不可重复读、虚读都有可能发生。
2:READ COMMITTED:防止脏读的发生,不可重复读、虚读都有可能发生。
4:REPEATABLE READ:防止脏读、不可重复读的发生,虚读有可能发生。
8:SERIALIZABLE:防止脏读、不可重复读、虚读的发生。
级别越高,数据越安全,但性能越低。
参考地址
0 0
- mysql脏读、不可重复读、幻读(虚读)
- 事务(脏读,不可重复读,虚读)
- 事务(脏读,不可重复读,虚读)
- 脏读,不可重复读,幻读
- 脏读、幻读、不可重复读
- 脏读、不可重复读、幻读
- 脏读,幻读,不可重复读
- 脏读 幻读 不可重复读
- 脏读、幻读、不可重复读
- 脏读 幻读 不可重复读
- 脏读、不可重复读、幻读
- 脏读、不可重复读、幻读
- 脏读 幻读 不可重复读
- 脏读,不可重复读,幻读
- 脏读,不可重复读,幻读
- 脏读 幻读 不可重复读
- 脏读,不可重复读,幻读
- 脏读、不可重复读、幻读
- AMiner背后的技术细节与挑战
- rebmuNelgniS.136
- 数据一致性和事物管理
- SpringMVC处理Date类型的成员变量方法
- Windows Miniport驱动在接收过程中出现的黑屏问题
- mysql脏读、不可重复读、幻读(虚读)
- bzoj3779: 重组病毒
- maven配置问题
- 浅谈Spark应用程序的性能调优
- AFNetworking框架实现原理
- mysql找不到mysql.sock
- 利用javaScript闭包做到函数的私有性和公开性
- golang
- MySQL学习笔记1(mysql数据类型)