https://docs.pingcap.com/zh/tidb/stable/tidb-limitations
https://docs.pingcap.com/zh/tidb/stable/data-type-string
单行单列最大限制 6MB
但是
Mediumtext: 最大列长度为 16,777,215
Longtext: 最大列长度为 4,294,967,295
这不矛盾吗?
https://docs.pingcap.com/zh/tidb/stable/tidb-limitations
https://docs.pingcap.com/zh/tidb/stable/data-type-string
单行单列最大限制 6MB
但是
Mediumtext: 最大列长度为 16,777,215
Longtext: 最大列长度为 4,294,967,295
这不矛盾吗?
1.TiDB 的 2PC 事务模型和底层 raft 复制机制确实会对单条 key entry 大小有限制,目前是 6MB;
2.目前所支持 mediumtext 等类型有出于兼容其他数据库的考虑在里面,对于 text 类型的使用还是需要满足单条 entry 6 MB 的限制,这里文档描述的不够严谨,感谢提醒。
好的,多谢!
也就是说Mediumtext和Longtext的最大容量同样是 6291456 bytes.
是的,也是需要满足单条 key entry 最大 6MB 的限制。