事务隔离级别

isolation=”” 事务隔离级别
4.1 在多线程或并发访问下如何保证访问到的数据具有完整性的.
4.2 脏读:
4.2.1 一个事务(A)读取到另一个事务(B)中未提交的数据,另一 个事务中数据可能进行了改变,此时 A事务读取的数据可能和数据 库中数据是不一致的,此时认为数据是脏数据,读取脏数据过程叫 做脏读.
4.3 不可重复读:
4.3.1 主要针对的是某行数据.(或行中某列)
4.3.2 主要针对的操作是修改操作.
4.3.3 两次读取在同一个事务内
4.3.4 当事务 A 第一次读取事务后,事务 B 对事务 A 读取的数据 进行修改,事务 A 中再次读取的数据和之前读取的数据不一致,过 程不可重复读.
4.4 幻读:
4.4.1 主要针对的操作是新增或删除
4.4.2 两次事务的结果.
4.4.3 事务 A 按照特定条件查询出结果,事务 B 新增了一条符合 条件的数据.事务 A 中查询的数据和数据库中的数据不一致的,事 务 A 好像出现了幻觉,这种情况称为幻读.
4.5 DEFAULT: 默认值,由底层数据库自动判断应该使用什么隔离界别
4.6 READ_UNCOMMITTED: 可以读取未提交数据,可能出现脏读,不 重复读,幻读.
4.6.1 效率最高.
4.7 READ_COMMITTED:只能读取其他事务已提交数据.可以防止脏 读,可能出现不可重复读和幻读.
没有加锁,只是规定不可以读别人没有提交的数据;
4.8 REPEATABLE_READ: 读取的数据被添加锁,防止其他事务修改 此数据,可以防止不可重复读.脏读,可能出现幻读. 针对某一行读取的数据加锁,未读取的数据不加锁;
4.9 SERIALIZABLE: 排队操作,对整个表添加锁.一个事务在操作数 据时,另一个事务等待事务操作完成后才能操作这个表.
4.9.1 最安全的
4.9.2 效率最低的

全部评论

相关推荐

05-09 12:23
已编辑
华南理工大学 Java
野猪不是猪🐗:给他装的,双九+有实习的能看的上这种厂我直接吃⑨✌们拿它练练面试愣是给他整出幻觉了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务