主键id能否是字符串
来源:4-10 数据表设计规范与总结

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