业务表里面有自增主键了,还需要设置单独的字段作为外键吗?

来源:15-2 权限拦截功能开发-2

慕虎8548721

2018-06-29

一般在系统中需要保证表的主键连续性,在新增数据的时候,即使是新增失败了,也会让主键自增1,这样主键就不会连续了。看了网上的解决方案实在新增之前让主键从1开始重排,但是这样耗时太长,所以就觉得需要新增一个外键的字段,老师觉得这个方法怎么样?

写回答

1回答

Jimin

2018-06-29

你好,我并不是很建议这样做,主键不连续大部分情况下没有什么影响,在我看来主键是否连续并不是一件很重要的事情,在这上面折腾就显得很没有必要了。如果需要对外展示,需要额外生成一个展示的串,如果使用主键展示的话,其实是可以让操作者猜出数据库大致存储的数据量的,而如果不做存储,是否连续意义就不大了。

0
2
Jimin
回复
慕虎8548721
我们现在基本不会使用外键,只是通过id保证关联即可,如果需要做数据清理,你遍历已有id去处理就好了,而不需要保证id的连续性。本质上,id的连续性并没有什么实际的含义
2018-06-29
共2条回复

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

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

2261 学习 · 1347 问题

查看课程