# TiDB Binlog 的限制

__*TiDB binlog 限制*__
__*单个整数列*__
__*tidb_enable_async_commit*__
__*tidb_enable_1pc*__
__*tidb_enable_amend_pessimistic_txn*__

+ 开启 TiDB Binlog 后 TiDB 不允许创建非单个整数列作为主键的聚簇索引
+ 系统变量 tidb_enable_async_commit
+ TiDB 系统变量 tidb_enable_1pc
+ TiDB 系统变量 tidb_enable_amend_pessimistic_txn

-------------------------------------------------------------
TiDB 聚簇索引特性:开启 TiDB Binlog 后 TiDB 不允许创建非单个整数列作为主键的聚簇索引；已创建的聚簇索引表的数据插入、删除和更新动作不会通过 TiDB Binlog 同步到下游。如需同步聚簇索引表,请升级至 v5.1 版本或使用 TiCDC。

TiDB 系统变量 tidb_enable_async_commit:启用 TiDB Binlog 后,开启该选项无法获得性能提升。要获得性能提升,建议使用 TiCDC 替代 TiDB Binlog。

TiDB 系统变量 tidb_enable_1pc:启用 TiDB Binlog 后,开启该选项无法获得性能提升。要获得性能提升,建议使用 TiCDC 替代 TiDB Binlog。

TiDB 系统变量 tidb_enable_amend_pessimistic_txn:两个功能存在兼容性问题,一起使用会造成 TiDB Binlog 复制数据不一致的正确性问题。