ob 行锁格式

OceanBase 数据库锁机制的存储

OceanBase 数据库的锁存储在行上,从而减少内存中所需要维护的锁数据结构带来的开销。在内存中,当事务获取到行锁时,会在对应的行上设置对应的事务标记,即行锁持有者。当事务尝试获取行锁时,会通过对应的事务标记发现自己不是行锁持有者而放弃并等待或发现自己是行锁持有者后获得行的使用能力。当事务释放行锁后,就会在所有事务涉及的行上解除对应的事务标记,从而允许之后的事务继续尝试获取。

当数据被转储当 SSTable 后,在宏块内部的数据上,记录着对应的事务标记。其余事务依旧需要通过事务标识来辨识是否可以允许访问对应的数据。与内存中的锁机制不同的是,由于 SSTable 不可变的特性,无法在事务释放行锁后,立即清楚宏块内部的数据上的事务标记。当然依旧可以通过事务标识来确认找到对应的事务信息来确认事务是否已经解锁。

微块描述: OceanBase 社区

问题: ob中行锁结构中包含哪些字段信息?

前排

所以是什么呢

不会的,锁信息。