不同类型的MDL之间默认兼容性是如何定义的?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
不同类型的MDL之间的默认兼容性由MySQL内部定义,包括范围锁和对象锁。范围锁种类较少,主要用于GLOBAL、COMMIT等命名空间的对象,其兼容性关系由两个矩阵定义:一个是已获取MDL类型对新请求类型的兼容性,另一个是未获取到、正在等待的MDL请求类型对新请求类型的兼容性。对象锁则根据具体的MDL类型及其访问模式,定义了复杂的兼容性规则。