今有3个事务的一个调度r3(B)r1(A)w3(B)r2(B)r2(A)w2(B)r1(B)w1(A),该调度是可冲突的串行化调度吗?为什么
问题描述:
今有3个事务的一个调度r3(B)r1(A)w3(B)r2(B)r2(A)w2(B)r1(B)w1(A),该调度是可冲突的串行化调度吗?为什么
r1为事务T1的读操作
w1为事务T1的写操作
T2,T3同理
一楼你答的也太简单了,为什么不是可冲突的串行化调度?如果我调整调度如下:r3(B)w3(B)r2(B)r2(A)w2(B)r1(A)r1(B)w1(A),这样执行结果即和原题一样,有事一个串行调度,那么我是否能说他就是可冲突的串行化调度?欢迎大家指正.
为什么就是没人回答为什么喃?不屑于回答吗?
答
这个是可串行化的r1(A)可以一直被交换到倒数第二或倒数第三个位置,这样对于三个个事务来说就都是串行了