mysql的事务与事务隔离级别

事务隔离级别是数据库管理系统中确保数据一致性的重要机制。包括READ_UNCOMMITTED、READ_COMMITTED、REPEATABLE_READ和SERIALIZABLE四种。每个级别解决特定问题,如脏读、不可重复读和幻读,但也会引入新的问题。理解这些级别有助于优化并发性能和数据完整性。
摘要由CSDN通过智能技术生成

事务:事务(Transaction),就是将一组SQL语句放在同一批次内去执行,如果一个SQL语句出错,则该批次内 的所有SQL都将被取消执行

事务的隔离级别就是类似Java中的锁一样

第一个级别是:READ_UNCOMMITTED 读未提交

解决的问题:脏写(可以多人同时修改数据)

存在的问题:脏读,不可重复读,幻读

第二个隔离级别是:READ_COMMITTED 都提交(不可重复读)

解决的问题:脏写,脏读

存在的问题:不可重复读,幻读

第三个级别是:REPEATABLE_READ 可重复读

解决的问题:脏读,脏写,不可重复读

存在的问题:幻读

第四个级别是:SERIALIZABLE 串行化

不管是事务的读取还是修改都必须等一个事务执行,必须灯光其他的事务结束。

脏写:是可以同时修改数据

脏读:一个事务在修改数据的时候未提交,另一个事务读取的数据会跟之前读取的数据不一样

不可重复读:一个事务在修改事务之前,另外一个事务读取数据,这个事务在另外一个事务提交后两次读取的数据不一样

幻读:一个事务第一次读取了一条数据,另外一个事务又插入了一条数据,这个事务在读取的时候会返现有两条数据

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值