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

来源:4-3 部门表设计

慕田峪9948786

2018-02-27

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

写回答

1回答

Jimin

2018-02-27

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

0
2
Jimin
就主键的安全性而言,使用id肯定是安全的,uuid理论上不重复,但其实也是有概率重复的,自增id可以在数据库层就能得到保证的,我们实际项目中很少使用uuid
2018-02-28
共2条回复

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

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

2227 学习 · 1334 问题

查看课程