同一个租户日志流的问题

同一个租户内不同日志流的leader一定是分布在不同的observer上(广播日志流除外),所以涉及到多个日志流的事务一定是分布式事务?

2 个赞

@论坛小助手

2 个赞

同一个租户内不同日志流的leader不一定是分布在不同的observer上。根据文档描述,本地事务包括单日志流事务和单机多日志流事务,后者指的是事务涉及的多个日志流Leader位于同一个Server上。这意味着即使是同一个租户内的不同日志流,它们的Leader也可能位于同一个Server上,只要这些日志流的Leader和事务Session的位置相同,那么该事务可以被视为本地事务而非分布式事务。

详情请参考:

  1. 本地事务
  2. 分布式事务概述
  3. 分布式事务
2 个赞

单机多日志事务流怎么理解@论坛小助手

2 个赞

单机多日志流事务是指在 OceanBase 数据库中,事务涉及的表所涉及的多个日志流,其 Leader 在同一个 Server 上,并且日志流的 Leader 与 Session 创建的 Server 相同。由于 OceanBase 数据库日志流的设计,单机多日志流事务本质上也是分布式事务。为了提高单机的性能,OceanBase 数据库对事务内参与者副本分布相同的事务做了较多的优化,相对于传统的两阶段提交,大大提高了单机事务提交的性能。

详情请参考:

  1. 本地事务
2 个赞

@论坛小助手 所以跨日志流的事务一定是分布式事务?

2 个赞

是的,跨日志流的事务一定是分布式事务。根据文档,当事务涉及的日志流数量大于一个时,该事务即被认为是分布式事务。

检索到的文档如下:

  1. 分布式事务概述
  2. 事务日志说明
2 个赞

论坛小助手真心不错

2 个赞

这个内容OBCP 课程里面讲的也是很详细的

1 个赞

好像不一定吧

1 个赞