哪一个是对的?

时间:2011-06-15 09:06:37

标签: mysql database database-design

单个字符串列表,也是PK OR创建一个整数自动增量列作为其PK,然后将字符串列设置为UNIQUE字段?

3 个答案:

答案 0 :(得分:2)

这取决于你想要达到的目标。

如果您想要一个可以在以后更改的稳定数据库模式,请始终添加ID列并将其用作主键。

如果不需要或不需要维护,您可以将字符串用作密钥,并在必须更改其中一个“不可变”密钥以在任何地方更新时,无数个小时后浪费。

答案 1 :(得分:0)

绝对是#2。 PK列永远不应包含业务数据。

答案 2 :(得分:0)

这取决于字符串列的大小。但是,我相信当你对表进行查询时,第二个会好得多。