AUTO_RANDOM 能限制生成的id长度吗

为提高效率,请提供以下信息,问题描述清晰能够更快得到解决:
【 TiDB 使用环境】
centos 7.6 tidb5.2.2 16vcpu 64G内存 2T固态盘,非nvme

【概述】 场景 + 问题概述
原来系统中使用的自增id,修改热点问题,id改成了AUTO_RANDOM的,但是AUTO_RANDOM生成的id比较长,程序也要都改一遍(java应用,原id使用的Long)

【问题】 当前遇到的问题
AUTO_RANDOM能设置生产的id长度吗?

【业务影响】

1 个赞

限定不了,只能设置shard bits

1 个赞

没有这个限制,必须是bigint就是为了为保证可隐式分配的次数最大,如果限制了id的长度,有可能会导致分配次数不够

3 个赞

如果程序不好改的话建议用高兼容性schema,使用非聚簇表,用shard_row_id_bits和pre_split_regions缓解写入热点问题

1 个赞

现在只支持bigint类型

1 个赞

没有限制

1 个赞

限制不了吧

1 个赞

此话题已在最后回复的 1 分钟后被自动关闭。不再允许新回复。

6.3 版本后支持了这个功能,详情见 https://docs.pingcap.com/zh/tidb/stable/auto-random#基本概念

mark

此话题已在最后回复的 60 天后被自动关闭。不再允许新回复。