介绍:
事务隔离指的是事务处理中如何管理事务的隔离性(Isolation);所谓隔离性实际上就意味着数据库如何处理并发操作问题,当两个或者多个操作(或事务)操作同一个数据时,可能引起的访问冲突和数据库的不一致。
隔离级别:
> TRANSACTION_NONE:对事务和数据不进行任何隔离限制;
> TRANSACTION_READ_UNCOMMITTED:这种隔离级别允许事务读取另一个事务的未提交数据;这种隔离级别有一个很严重的问题:读取脏数据;
> TRANSACTION_READ_COMMITTED:这种隔离级别保证所读取到的数据都是已经提交的数据,这种隔离级别可以防止第二种情况出现,但它不允许重复读;
> TRANSACTION_REPEATABLE_READ:这中隔离级别可以防止第二、第三种情况出现,它是一种可重复读的事务隔离。但当其他关联表中的数据行被插入或删除时,读事务依然可能出现一种边界效应,从而造成某种程度的错觉;
> TRANSACTION_SERIALIZABLE:这种隔离设置可以防止第二、三、四种情况出现,代表真正可以串行化的事务,提供了最高级别的保护,但是这种事务方式的性能也是最低的。