权限管理--02(表的设计)

                

用户挂在部门下面,权限挂在权限模块下面

1.部门表的设计

  • 1.首先需要注意的是id的设计,一般都是长整型,无符号 20位的大小,无符号表示id为非负数
  • 2.其次需要注意的是可变长度字符串的大小设计,原则是对于可变长度的字段,在满足条件的前提下,尽可能使用较短的变长字段长度。虽然相同的数据他们占用的存储空间,但是字段的最大长度不一致,造成执行计划预估出现较大的偏差,因此给予较高的内存,浪费无所谓的资源。再看一个通过聚合函数操作两张表的例子,会增加CPU的使用。
  • 3.能不为空的字段尽量不为空,因为对一列含空值的数据做索引在存储方面会有更多的要求。
  • 虽然MySQL可以在含有null的列上使用索引,但不代表null和其他数据在索引中是一样的。不建议列上允许为空。最好限制not null,并设置一个默认值,比如0''空字符串等,如果是datetime类型,可以设置成'1970-01-01 00:00:00'这样的特殊值。对MySQL来说,null

猜你喜欢

转载自blog.csdn.net/weixin_37650458/article/details/103396401