同一个租户内不同日志流的leader一定是分布在不同的observer上(广播日志流除外),所以涉及到多个日志流的事务一定是分布式事务?
2 个赞
同一个租户内不同日志流的leader不一定是分布在不同的observer上。根据文档描述,本地事务包括单日志流事务和单机多日志流事务,后者指的是事务涉及的多个日志流Leader位于同一个Server上。这意味着即使是同一个租户内的不同日志流,它们的Leader也可能位于同一个Server上,只要这些日志流的Leader和事务Session的位置相同,那么该事务可以被视为本地事务而非分布式事务。
详情请参考:
2 个赞
单机多日志事务流怎么理解@论坛小助手
2 个赞
单机多日志流事务是指在 OceanBase 数据库中,事务涉及的表所涉及的多个日志流,其 Leader 在同一个 Server 上,并且日志流的 Leader 与 Session 创建的 Server 相同。由于 OceanBase 数据库日志流的设计,单机多日志流事务本质上也是分布式事务。为了提高单机的性能,OceanBase 数据库对事务内参与者副本分布相同的事务做了较多的优化,相对于传统的两阶段提交,大大提高了单机事务提交的性能。
详情请参考:
2 个赞
论坛小助手真心不错
2 个赞
这个内容OBCP 课程里面讲的也是很详细的
1 个赞
好像不一定吧
1 个赞