小编典典

对于整数类型的主键,为什么避免空白很重要?

sql

我正在为表生成代理键,由于我的hi / lo算法,每次重新启动/重新启动计算机时,可能会出现间隙。

T1: current hi = 10000000 
    (sequence being dished out .. 1 to 100)
       Assume that current sequence is 10000050

T2: restart system.

T3: System gives out the next_hi as 10000100 
    (sequence being dished out now ranges from 101 to 200)

T4: Next request for a key returns 100001001

从主键或索引内部结构的角度来看,序列中没有间隙为什么很重要?我问这是为了更深入地了解mysql。


阅读 173

收藏
2021-04-14

共1个答案

小编典典

从主键或索引内部结构的角度来看,为什么在序列中没有空缺很重要?

这并不重要-是什么让您相信呢?
与主键有关的所有事情是,它对于表中的所有数据都是唯一的。值是什么,或前后的记录是否为顺序值都无所谓。

2021-04-14