暂无图片
TDSQL shardKey能自增吗?
我来答
分享
暂无图片 匿名用户
TDSQL shardKey能自增吗?

根据TDSQL文档,如果表设置了shardKey,那么insert数据时必须指定这个值。假如我有个用户表,(id auto_increment, name, age). primary key pk(id), shardkey=id,表的数据量后期可能很大,我想让主键自增,然后把主键作为shardkey,不知道在tdsql上是否可行啊?
每次直接insert (name, age) values(“qwe”, 10)就行了。
否则的话,我还需要一个额外的id生成器吗?

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
暂无图片
腾讯云数据库

最佳实践就是你说的:自己搞一个业务主键,然后在插入的时候生成。

用name + age作为pk是bad practise,因为无法保证很多查询都是用这两个键来查,而且age这个字段是业务上会改变的(每年+1)。

而且从领域解耦的角度看,物理主键如果暴露到领域外,也可能变成一个技术债务

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏