要并发处理事务,数据库服务器必须执行一个事务中的部分语句,然后执行其它事务的一些语句,然后再继续处理第一个事务中后面的操作。交错执行各个事务中部分操作的顺序称作调度。
以这种方式并发地应用多个事务可能会产生多种结果,包括上文中介绍的三种特殊的不一致情况。有时,也可能达到数据库的最终状态,就象依次执行各个事务时那样,意思是说,始终在一个事务全部处理完成之后再开始处理下一个事务。只要在按某个顺序依次执行事务时,数据库达到的状态与实际的调度相同,那么这个调度就叫做可序列化调度。
可序列化性是判断正确性的公认标准。我们认为可序列化调度是正确的,因为数据库没有因并发执行事务而受到影响。
隔离级别会影响事务的可序列化性。在隔离级别 3 上,所有调度都是可序列化的。缺省设置为 0。
![]() |
使用DocCommentXchange讨论此页。
|
版权 © 2013, SAP 股份公司或其关联公司. - SAP Sybase SQL Anywhere 16.0 |