前文恕删
※ 引述《vity (逍遥杯-佛得)》之铭言:
: ※ 引述《drcgs (我心中尚未崩坏的地方)》之铭言:
: : Q3:什麻情况下才考虑字段自动产生流水号?
: : 感谢大家教导
: 如果ptt没ID只有真实姓名, 就需要流水号才能辨认谁是谁, 因为会有同名同姓
: 如果ID可以不唯一, 例如可以有两个drcgs, 那也要流水号才能分别出两个drcgs
: 流水号 作者ID
: 1 drcgs
: 2 drcgs
: 资料已经有可以辨认谁是谁的就不需要流水号了, 反之就需要
: 一点浅见
建议primary key最好是使用流水号,不要让pk与商务逻辑有关系,这么做有两个原因:
1.避免商务逻辑变动影响到pk, 例如:你使用身分证字号当作pk,万一有人身分证字号修改
了,你的pk也会跟着异动。由于大部份的数据库系统都是使用pk当作cluster index,
cluster index决定资料在硬盘的实际储存顺序,所以如果你的pk异动的话,资料的储存
顺序也会跟着异动
2.primary key会是index,使用流水号的话,资料型态是integer,效能会比较好