更新时间:2025-08-28 GMT+08:00
分享

HTAP标准版约束限制

使用约束

  • 由于数据从OLTP同步到OLAP是基于Binlog进行同步的,当OLTP侧有大事务,更新的数据量较大时,会导致OLAP数据时延较大。
  • 使用HTAP查询数据时,需要注意数据库名、表名、视图名、用户名、角色名、字符串比较大小写敏感,列名和分区名大小写不敏感。
  • TaurusDB数据库中的无主键表同步到HTAP时使用的明细表 (Duplicate Key table)
  • 主键值最大支持长度为128字节。
  • 同步的数据库名称和表名称不支持中文字符。
  • 为达到较好性能,可以使用如下方法对查询进行优化。
    • 减少无效的计算,去除SQL中不用的字段,避免用SELECT *,简化SQL。
    • 去除无用的列,若结果使用到全部列,则相对行存无法达到优化效果。
  • 同步的表,默认使用OLAP引擎,主键模型。
  • 连接到HTAP标准版实例后,执行如下命令,可以查看从TaurusDB同步到HTAP标准版实例的数据库列表及同步状态。
    此命令会查询TaurusDB中Binlog的信息,会占用TaurusDB的每小时查询配额,不宜调用过于频繁,建议每分钟小于1次。
    show sync job;

DDL同步约束

TaurusDB上执行的DDL,部分不支持同步到HTAP,可能会导致同步失败或数据不一致,使用时需注意。

具体支持同步的DDL和不支持同步的DDL如下:

视图同步约束

  • 默认不同步视图,sync_view参数设置为true时会同步数据和视图,设置为only_sync_view仅同步视图,only_sync_view只有非实例级同步才支持。
  • 数据同步的任务必须在只同步视图任务前创建。
  • 同一个数据库仅支持一个同步任务开启视图同步。
  • 选择同步视图时,源库名称需和目标库名称保持一致。
  • 不支持部分视图相关的DDL同步,例如通过rename table语句修改视图名。
  • 跨库视图可能由于依赖的库未同步而失败。
  • 若视图中使用了HTAP不支持的函数或语法,则同步失败。
  • 同步失败的视图可以在问题解决后,直接在HTAP上手工创建。
  • 当视图同步失败时会有告警和错误信息上报,错误信息可以通过连接HTAP执行show sync job命令查看SyncErrViews(同步失败的视图)和SyncErrMsg(具体错误信息),错误信息和告警可以通过执行命令清除:alter sync 同步任务名称 setting "SyncErrViewMsg" = "", "SyncErrViews"="";
  • 视图同步失败不影响表数据同步。
  • TaurusDB内核版本2.0.57.240900之后的版本才支持。内核版本的查询方法请参见如何查看云数据库 TaurusDB实例的版本号

相关文档