采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师我想问一下,level是根据主键id生成的,可是在实际生产过程中,id一般都是string吧。很少有简单的1,2,3这样,那么这个根据id生成树是不是不是很实际呢?或者有没有什么别的计算层级的思路
你好,实际项目中我们大部分主键都是使用自增的数字(业务主键有时会根据需要额外生成单独存放到一个字段里),使用string应该会偏少,这样简单也会省很多空间。其实其他使用什么主键无所谓,保证level这个主键是整形就可以。同时呢,即使这里不是整形值,level的这个设计也是兼容的,string也是完全没问题,只是直接看数据库数据没那么直观而已,这里就是做主键拼接,明白原理更重要~ 祝你学习愉快
额 难道主键不是uuid更安全吗 ?有点不理解哈 level的计算思路我理解。只是看到慕课网很多教程 主键的设计都是自增int。就问下哈
就主键的安全性而言,使用id肯定是安全的,uuid理论上不重复,但其实也是有概率重复的,自增id可以在数据库层就能得到保证的,我们实际项目中很少使用uuid
登录后可查看更多问答,登录/注册
源于企业真实Java项目,涉及大量高级技巧,覆盖权限管理开发技术
2.5k 6
2.1k 22
1.4k 20
1.2k 18