请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

老师我想问一下,level是根据主键id生成的,可是在实际生产过程中,id一般都是string吧

老师我想问一下,level是根据主键id生成的,可是在实际生产过程中,id一般都是string吧。很少有简单的1,2,3这样,那么这个根据id生成树是不是不是很实际呢?或者有没有什么别的计算层级的思路

正在回答 回答被采纳积分+3

1回答

Jimin 2018-02-27 23:10:26

你好,实际项目中我们大部分主键都是使用自增的数字(业务主键有时会根据需要额外生成单独存放到一个字段里),使用string应该会偏少,这样简单也会省很多空间。其实其他使用什么主键无所谓,保证level这个主键是整形就可以。同时呢,即使这里不是整形值,level的这个设计也是兼容的,string也是完全没问题,只是直接看数据库数据没那么直观而已,这里就是做主键拼接,明白原理更重要~ 祝你学习愉快

0 回复 有任何疑惑可以回复我~
  • 提问者 慕田峪9948786 #1
    额  难道主键不是uuid更安全吗 ?有点不理解哈  level的计算思路我理解。只是看到慕课网很多教程 主键的设计都是自增int。就问下哈
    回复 有任何疑惑可以回复我~ 2018-02-28 09:44:59
  • Jimin #2
    就主键的安全性而言,使用id肯定是安全的,uuid理论上不重复,但其实也是有概率重复的,自增id可以在数据库层就能得到保证的,我们实际项目中很少使用uuid
    回复 有任何疑惑可以回复我~ 2018-02-28 09:47:31
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信