本文介绍了可以将非连续ID作为数据库中表的主键吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我不太了解数据库,无法找到合适的词来提出这个问题,所以让我举一个例子来解释我正在尝试做的事情:假设我希望表的主键是我从API获取的ID,但这些API请求中的大多数都会导致404个错误。因此,我的表将如下所示:
我也不知道如何在Stack Overflow上设置表状结构的格式,所以这将是一个粗略的视觉效果:
API_ID_PK | name
------------------
1 | Billy
5 | Timmy
23 | Richard
54 | Jobert
104 | Broccoli
ID是否可以不以1位数字顺序分隔?或者我应该这样做:
ID PK | API_ID | NAME
----------------------------------------
1 | 1 | Billy
2 | 5 | Timmy
3 | 23 | Richard
4 | 54 | Jobert
5 | 104 | Broccoli
由于索引原因,第二个表是否会更有效?或者第一张桌子很好吗?谢谢!
推荐答案
不会,ID不连续不会影响效率。事实上,MySQL(和其他数据库)允许您设置一个变量auto_increment_increment
,使ID递增1以上。这通常用于多主机设置。
这篇关于可以将非连续ID作为数据库中表的主键吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!