tiflash主键问题

当前在字符串类型作为主键的情况下,会生成隐式的rowid作为实际主键。想了解下为什么不将字符串类型作为实际主键的原因和考虑。 by the way 在当前实现下,对字符串类型进行group by我理解性能消耗会很大,如果将字符串类型设为主键,这个问题是否就不会存在

字符建做主键性能消耗很大 utf8mb4是4字节一个字符 你key 64位就是256位的字符串做group by

性能太差了

在varchar做primary key情况下,隐式的rowid和设置的varchar主键或者联合主键是否会保持一定的映射关系,还是完全无关呢

在varchar或者多个字断联合做primary key情况下,隐式的rowid和设置的varchar主键或者联合主键是否会保持一定的映射关系,还是完全无关呢

有映射关系
建议看下TiDB 数据库表结构设计这个视频课程
https://learn.pingcap.com/learner/course/120005

看不了这个视频,且内容有点多,有相关文档性资料可以看吗

image

这个视频是限时免费,是可以看的哟~

看了相关文档,这时候rowid的值好像和主键没啥关系,只和auto_increment属性有关系,不知是否这样

如果没有关系那如何进行kv映射呢