肯定是主键ID啊,主键是具有索引的,这样检索速度也快一些。
看需求了,不知道你们的code有什么含义,如果仅仅是数据的唯一标志,用id就行了,为什么还要另外加一个code,如果code是可变的,那只能关联到code吧,如果是不可变的,关联code和id都可以。
我现在是在一张表里有三个其它表CODE,这个code是要展示的,我如果用ID关联,就要每次去Join其它表是关联查CODE,如果直接放CODE,这个CODE又是能偶尔被改的。我期望每次查询不关联那三张表,又想改CODE的时候动作小一些
@筱恕: 哦,我觉得外键里放Id还是更靠谱。那我觉得没办法,只能是关联查询出Code,当然可以在子表里把id和code同时加上,数据冗余一点,这样就不用关联查询,但是增加了另外一个难度,父表修改code时,子表也得跟着改。
这个得根据你具体的需求而定,id也好,code也行,没有绝对的方案。
不建议使用外键,数据的联动修改最好做成手动控制(事务);
如果数据量太大,不建议使用join,宁愿查两次。
看你上面的回复, 主键就是要无意义且唯一的. 这样不会出任何问题.
绝大部分是用主键
再加一张表?肯定要join
主键,只具备唯一性,只用于表连接。
Code,具备一定的业务含义,目前看来也具备唯一性,但是未来或许会发生变化,唯一性在变化中消失了,所以不建议使用Code作为关联条件。