事务:事务(Transaction),就是将一组SQL语句放在同一批次内去执行,如果一个SQL语句出错,则该批次内 的所有SQL都将被取消执行
事务的隔离级别就是类似Java中的锁一样
第一个级别是:READ_UNCOMMITTED 读未提交
解决的问题:脏写(可以多人同时修改数据)
存在的问题:脏读,不可重复读,幻读
第二个隔离级别是:READ_COMMITTED 都提交(不可重复读)
解决的问题:脏写,脏读
存在的问题:不可重复读,幻读
第三个级别是:REPEATABLE_READ 可重复读
解决的问题:脏读,脏写,不可重复读
存在的问题:幻读
第四个级别是:SERIALIZABLE 串行化
不管是事务的读取还是修改都必须等一个事务执行,必须灯光其他的事务结束。
脏写:是可以同时修改数据
脏读:一个事务在修改数据的时候未提交,另一个事务读取的数据会跟之前读取的数据不一样
不可重复读:一个事务在修改事务之前,另外一个事务读取数据,这个事务在另外一个事务提交后两次读取的数据不一样
幻读:一个事务第一次读取了一条数据,另外一个事务又插入了一条数据,这个事务在读取的时候会返现有两条数据