数据库事务的隔离级别简单总结
来源:互联网 发布:虚无世界2手机版js使用 编辑:程序博客网 时间:2024/06/05 19:00
数据库中事务的隔离级别有四种,级别由低到高分别为:Read uncommitted、Read committed、 Repeatable read和Serializable 四种。这四个级别可以逐个解决脏读、不可重复读、幻读这几个问题。
如果当前隔离级别为Read uncommitted时,可能出现脏读,即可能读到还未提交的临时写数据。
如果当前隔离级别为Read committed时,能够避免脏读,但可能造成不可重复读,即两个事务同时对同一个数据进行修改时,发生的数据一致性和完整性的破坏。大部分的数据库的默认级别都是Read committed,如SQL Server和Oracle。
如果当前隔离级别为Repeatable read时,可以避免不可重复读,即当前有两个及以上数量的事务读取同一数据时,数据库选择对第一个访问该数据的事务可读可写,对第二条及其后的事务为只读。尽管这样可以避免不可重复读,但是当事务A两次读取同一个数据时,如果期间有其他对数据库可读可写的事务对数据进行修改时,那么事务A两次读取数据得到的结果极有可能是不一致的,即造成了幻读。
Serializable序列化时数据库中最高级别的事务隔离级别,在该级别下,事务按照顺序执行,这样能够避免脏读、不可重复读和幻读,但所造成的花销大、性能低下。 0 0
- 数据库事务的隔离级别简单总结
- 事务、数据库事务、事务隔离级别、锁的简单总结
- 事务、数据库事务、事务隔离级别、锁的简单总结
- 数据库事务的隔离级别
- 数据库的事务隔离级别
- 数据库事务的隔离级别
- 数据库的事务隔离级别
- 数据库事务的隔离级别
- 数据库事务的隔离级别
- 数据库的事务隔离级别
- 数据库的事务隔离级别
- 数据库事务的隔离级别
- 数据库事务的隔离级别
- 数据库事务的隔离级别
- 数据库事务的隔离级别
- 数据库事务的隔离级别
- 数据库事务的隔离级别
- 数据库事务的隔离级别
- 柴火鑫:多头不定奇袭,市场盼美盘临门一脚(晚评)
- 使用ssh-keygen和ssh-copy-id三步实现SSH无密码登录
- UIKit粒子系统教程
- HDU 2188 悼念512汶川大地震遇难同胞——选拔志愿者 【Nim博弈】
- JAVA 枚举类型
- 数据库事务的隔离级别简单总结
- 僵死进程、子进程退出的异步善后处理
- error LNK2019: 无法解析的外部符号 _PhInitializePhLib,该符号在函数 _EnumHandle 中被引用
- spring mvc异步编程入门例子
- iptables命令详解
- rhel6里面mysql-5.7.5 安装与配置心得
- kvm+libvirt虚拟机快照浅析
- java常用的23种设计模式
- 将一个十六进制字符串转换为十进制数值的问题|| 以及C++中string转换成char*|| c++文件按行输入