【问题标题】:Why the error message "transaction too large" appears when I commit a transaction in TiDB?为什么我在 TiDB 中提交事务时会出现“事务太大”的错误消息?
【发布时间】:2018-03-22 03:03:00
【问题描述】:

当我在 TiDB 中提交一个包含 100,000 行的事务时,出现“事务太大”的错误消息。 TiDB 中事务大小的限制是多少?我可以使用某个参数修改限制吗?

【问题讨论】:

    标签: database tidb


    【解决方案1】:

    由于分布式事务需要进行两阶段提交,底层进行 Raft 复制,如果一个事务非常大,提交过程会很慢,从而触发后续的 Raft 复制流程。为了避免这个问题,事务大小是有限的:

    • 每个 Key-Value 条目不超过 6MB
    • Key-Value条目总数不超过30万行
    • Key-Value条目总大小不超过100MB

    限制是不允许修改的。

    【讨论】:

      猜你喜欢
      • 2015-11-12
      • 2015-11-07
      • 2015-10-28
      • 2020-04-19
      • 1970-01-01
      • 2022-07-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多