关于复合主键和自增长主键设计 以及 增删改 性能 讨论
jldzy 2014-08-19 10:48:43 在数据库设计的时候有2 种方式:
一
tba(FID int, RID int, 。。。。。,primary key(FID,RID)
二
tba(Id int identity(1,1) primary, FID int, RID int,。。。。。,unqiue key(FID,RID)
业务场景:
对表的 新增加 修改 删除 比例大致是 45%,45%,10% ,
对于新增加的 可能是无序的,例如 当前的FID是100, 可能新增加的是 FID=10,FID=1 等
对于修改的 不会修改FID RID 2字段,只是修改其他字段。
疑问:
如果按照方式一设计,主键即是聚集索引,聚集索引在物理上是有序存放的,可以提高读取效率, 对于无序的新增加,和删除 岂不是要移动非常多的位置,影响插入性能 ?
对于无序和有序插入,索引结构是怎么变化的?