共识? MySQL,签名VS无符号主/外键

时间:2010-06-28 23:12:59

标签: mysql integer primary-key unsigned signed

关于已签名和未签名的键值,我已经看到了一些关于每个人现在正在做什么的线索。似乎无符号是最佳的,因为它允许相同成本的两倍数量的行。签名密钥有什么好处吗?

有没有标准的共识?它似乎是签名是答案,因为“它一直是这样”

2 个答案:

答案 0 :(得分:8)

我希望将列设置为unsigned,如果它们不能为负数。除了你提到的范围因素外,它还使得在阅读表格定义时更加清晰。

答案 1 :(得分:-2)

签名的32位int可能代表超过20亿个数字,因此我怀疑这个问题对大多数人来说都没有实际意义。也就是说,当我想表明记录是故意成为孤儿时,我经常使用负数。