欢迎来到天天文库
浏览记录
ID:32399864
大小:66.00 KB
页数:3页
时间:2019-02-04
《mysql数据库事务隔离级别》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、数据库事务处理中出现的数据不一致的情况:1、丢失更新2、脏读,一个事务读取了另一个事务未提交的内容。3、不可重复读,一个事务两次查询的数据内容不一致,中间被另外个事务修改并提交了,强调的是记录的修改。4、幻读,一个事务两次查询的记录条数不一致,中间被另外一个事务新增或删除了一条记录并提交,强调的是记录的添加和删除。Mysql的数据库隔离级别Mysql的默认隔离级别是可重复读:测试1:提交读、可重复User_info表初始数据:事务1:将user_id为1的user_name修改成xiangjie3
2、事务2:当事务1还没有提交时,启事务2并查询user_id为1的记录,此时查询出来的结果是xianjie2,因为只能读取到事务提交的数据,所以user_name为xiangjie3查询不到。我们再回到事务1:将事务1提交。事务2:继续查询user_id为1的记录,结果任然是user_name为xiangjie2,没有变成xiangjie3。因为mysql的默认隔离积分为可重复读,所以在同一个事务中,保证两次读取的结果一致。测试2:幻读事务1:查询user_name为xiangjie3的记录有4条。
3、事务2:首先查询出user_name为xiangjie3的记录有4条,我们在插入一条,就有了5条记录,并提交了事务。事务1:在事务1没有在事务2中新增的数据。并没有发生幻读,于是上网查了一些资料说mySql5.1以上的版本在可重复读的隔离级别中应该防止了幻读。
此文档下载收益归作者所有