【DM版本】: DM 8 【操作系统】:CentOS 7 【问题描述】*:
请问一下达梦的可串行化和MySQL的可串行化是否是一致的?会出现类似写偏序这样的异常吗?
上述日志是在可串行化的隔离级别下运行的,查阅资料似乎DM是用的2PL的方式实现的事务隔离,理论上似乎不应该出现这种情况?
DM和MySQL在读写设计上有所差异,如预期实现行级事务性阻塞,可以将语句调整为
T1 select trxid,* from test where k>0 and k<2 for update;
T2 select trxid,* from test where k>2 and k<4 for update;
T1 delete from test where k=3;
T2 <–此处应当触发死锁 delete from test where k=1;
DM和MySQL在读写设计上有所差异,如预期实现行级事务性阻塞,可以将语句调整为
T1
select trxid,* from test where k>0 and k<2 for update;
T2
select trxid,* from test where k>2 and k<4 for update;
T1
delete from test where k=3;
T2 <–此处应当触发死锁
delete from test where k=1;