关于TM锁模式的思考

相信很多人刚开始接触TM锁的几种模式时,肯定有过疑惑。我也是,就算是现在,依然对这几种锁的模式有需要更深入理解的地方。

锁无非是保护可能被破坏的资源,我们可能会想,那模式无非就共享和排他了。但是,锁在保护资源的同时,会对资源的并发访问造成影响。为了修改一行记录,就拿X mode的锁,显然是不合理的。2,到6模式,对应不同的保护粒度,相应对应不同的并发性。我们会习惯性的把日常操作,比如select,dml,ddl操作等,去套到不同模式的TM锁上,但会发现,有些模式并没有出现,或者出现的时间是非常短暂的,我们很难观察到。因此,我建议,我们应该更关注在各种模式的兼容性上,这可以帮助我们更好的理解为什么设计这么多的TM锁模式。

--@GZ End



你可能感兴趣的:(关于TM锁模式的思考)