列存节点的事务一致性说明

本文介绍列存索引(IMCI)的只读列存节点的事务一致性说明相关内容。

适用版本

该一致性说明适用的集群版本和数据库代理版本如下:

  • 集群版本需满足以下条件之一:

    • PolarDB MySQL版8.0.1版本且修订版本为8.0.1.1.31及以上。

    • PolarDB MySQL版8.0.2版本且修订版本为8.0.2.2.12及以上。

  • 数据库代理版本需为2.8.11及以上。

您可以通过查询版本号来确认集群版本和数据库代理版本。

一致性说明

只读列存节点的复制LSN位点为列存复制位点和行存复制位点两者中的最小值。只读列存节点在PolarDB一致性级别中针对复杂查询的处理方式如下:

  • 开启行存和列存自动分流时,数据库代理对复杂查询(SQL语句的预估执行代价大于阈值)的处理方式不同于普通查询,针对复杂查询,数据库代理会将请求只发送给只读列存节点,即使只读列存节点的一致性位点等待超时,也不会转发给主节点,而是直接报错给应用端。

    说明

    为避免只读列存节点因请求超时而频繁报错,复杂查询在只读列存节点上的超时时长比普通只读节点长。

  • 不开启行存和列存自动分流时,数据库代理将只读列存节点视为普通的只读节点。

说明

只读列存节点内部不支持行存和列存的一致性视图。