关系表主键使用联合主键还是单主键

新手上路,请多包涵

最近在想写一个权限系统,使用了RBAC的模型,其中的user和role会有一个关联表。使用联合主键还是单主键呢?求大佬解惑。

阅读 4.5k
1 个回答

单主键的好处(相对联合主键):

1、数据空洞更少,占用空间更少(只针对Innodb引擎)
2、各种数据操作更快
3、数据校对时也更快

反过来,就是联合主键的缺点。

不管是联合主键还是单主键,都是用来唯一 标识某一行记录的。 如果一个字段可以确定这一行记录,那就完全没必要使用多个字段来坐主键。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题