主键id能否是字符串

来源:4-10 数据表设计规范与总结

Screenly

2019-04-10

请问老师,所有的表设计中,主键id能否是字符串,比如用uuid来代替,

写回答

1回答

Jimin

2019-04-10

你好,实际的项目中极少会使用字符串uuid作为主键,本身没具体的含义,同时占的空间也大。相比之下,long型主键使用的会多很多,小表可以考虑自增,大表有时会考虑自动生成一个long值,这种的可以参考美团的leaf和twitter的snowflake:https://mp.weixin.qq.com/s/6J7n3udEyQvUHRHwvALNYw
这种设计在分布式系统中使用的很多,单独根据id就可以解析出很多含义,也能保证增长的趋势,当然存储方面相对uuid也非常有优势。

0
1
Screenly
明白了,感谢老师!!
2019-04-11
共1条回复

Java开发企业级权限管理系统

源于企业真实Java项目,涉及大量高级技巧,覆盖权限管理开发技术

2261 学习 · 1347 问题

查看课程