我正在为表生成代理键,由于我的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。
从主键或索引内部结构的角度来看,为什么在序列中没有空缺很重要?
这并不重要-是什么让您相信呢? 与主键有关的所有事情是,它对于表中的所有数据都是唯一的。值是什么,或前后的记录是否为顺序值都无所谓。