亚信安慧AntDB:AntDB-M元数据库锁之多层次、多类型及生命周期

多层次、多粒度

元数据锁分为多个层次,每层分为多种粒度。不同层次间存在依赖关系,在申请元数据锁时,要先申请到其所依赖的上层锁。比如在申请表(TABLE)锁时,要先申请到其上层的GLOBAL、以及SCHEMA锁。多层次多粒度的划分可以满足元数据一致性在不同范围内的需求,又能提供更高的并发度。

亚信安慧AntDB:AntDB-M元数据库锁之多层次、多类型及生命周期_第1张图片

图1-元数据锁层次关系

3 多类型

根据对元数据、表数据的访问需求,如对元数据还是表数据进行访问,读请求还是写请求,共享还是互斥,高优先级还是低优先级,是否可升级等多种维度进行设立不同类型的锁类型。在最大限度提升并发度的同时,能灵活满足多种锁需求。

亚信安慧AntDB:AntDB-M元数据库锁之多层次、多类型及生命周期_第2张图片

图2-锁类型说明

4 锁生命周期

元数据锁的生命周期分为三种:语句、事务、显式。通过不同的生命周期,来尽可能小的缩短锁时间。

亚信安慧AntDB:AntDB-M元数据库锁之多层次、多类型及生命周期_第3张图片

图3-锁生命周期

你可能感兴趣的:(数据库,性能优化)