Is it okay to have non sequential ids as primary keys for a table in your database?(可以将非连续ID作为数据库中表的主键吗?)
本文介绍了可以将非连续ID作为数据库中表的主键吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我不太了解数据库,无法找到合适的词来提出这个问题,所以让我举一个例子来解释我正在尝试做的事情:假设我希望表的主键是我从API获取的ID,但这些API请求中的大多数都会导致404个错误。因此,我的表将如下所示:
我也不知道如何在Stack Overflow上设置表状结构的格式,所以这将是一个粗略的视觉效果:
ID是否可以不以1位数字顺序分隔?或者我应该这样做:
由于索引原因,第二个表是否会更有效?或者第一张桌子很好吗?谢谢!
推荐答案
不会,ID不连续不会影响效率。事实上,MySQL(和其他数据库)允许您设置一个变量auto_increment_increment
,使ID递增1以上。这通常用于多主机设置。
这篇关于可以将非连续ID作为数据库中表的主键吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!