网站导航栏怎么做江苏连云港网站建设公司
一、并发事务问题
 1).  赃读:一个事务读到另外一个事务还没有提交的数据。 
 
 
 
 
 比如 B 读取到了 A 未提交的数据。 
   2).  不可重复读:一个事务先后读取同一条记录,但两次读取的数据不同,称之为不可重复读。 
   
  事务 A 两次读取同一条记录,但是读取到的数据却是不一样的。 
    3).  幻读:一个事务按照条件查询数据时,没有对应的数据行,但是在插入数据时,又发现这行数据已经存在,好像出现了 " 幻影 " 。 
   
 二、事务隔离级别
 为了解决并发事务所引发的问题,在数据库中引入了事务隔离级别。主要有以下几种: 
 
 

Read uncommitted(读未提交) :解决了更新丢失,但还是可能会出现脏读
Read committed(读提交) :解决了更新丢失和脏读问题
Repeatable read(可重复读) :解决了更新丢失、脏读、不可重复读、但是还会出现幻读
Serializable(可串行化) :解决了更新丢失、脏读、不可重复读、幻读(虚读)
 1).  查看事务隔离级别  
 
 
SELECT @@TRANSACTION_ISOLATION; 2).  设置事务隔离级别  
 
SET [ SESSION | GLOBAL ] TRANSACTION ISOLATION LEVEL { READ UNCOMMITTED | READ COMMITTED | REPEATABLE READ | SERIALIZABLE }
注意:事务隔离级别越高,数据越安全,但是性能越低。
