本文介绍列存索引(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语句的预估执行代价大于阈值)的处理方式不同于普通查询,针对复杂查询,数据库代理会将请求只发送给只读列存节点,即使只读列存节点的一致性位点等待超时,也不会转发给主节点,而是直接报错给应用端。
说明为避免只读列存节点因请求超时而频繁报错,复杂查询在只读列存节点上的超时时长比普通只读节点长。
不开启配置行列自动分流时,数据库代理将只读列存节点视为普通的只读节点。
说明
只读列存节点内部不支持行存和列存的一致性视图。