1. SQL标准中对事务的4个隔离级别都是如何规定的?
数据库中多个事务并发时可能产生的问题包括脏写、脏读、不可重复读、幻读几个问题,那么针对这些多事务并发的问题,实际上SQL标准中就规定了事务的集中隔离级别,用来解决这些问题。
在SQL标准中规定了4中事务隔离级别,就是说多个事务并发运行的时候,相互是如何隔离的,从而避免一些事务并发问题。
这四种级别包括了:read uncommitted(读未提交)、read committed(读已提交)、repeatable read(可重复读)、serializable(串行化)
不同的隔离级别是可以避免不同的事务并发问题的
read uncommitted 隔离级别是不允许发生脏写的;也就是说不可能两个事务在没提交的情况下去更新同一行数据的值,但是在这种隔离级别下,可能发生脏读,不可重复读,幻读。
read committed 隔离级别是不会发生脏写和脏读,也就是说人家事务没提交的情况下修改的值,你是绝对读不到的,但是呢,可能会发生不可重复读和幻读问题,因为一旦人家事务修改了值然后提交了,你事务是会读到的,所以可能你多次读取到的值是不同的。
repeatable read 隔离级别就是可重复读&#