Консенсус?MySQL, подписанный VS неподписанные первичные / внешние ключи - PullRequest
9 голосов
/ 29 июня 2010

Я видел пару веток о том, что каждый день делал каждый день в отношении значений ключей со знаком и без знака. Казалось бы, unsigned является оптимальным, поскольку он позволяет удвоить количество строк при одинаковых затратах. Есть ли какие-либо преимущества с подписанными ключами?

Есть ли стандартный консенсус? Кажется, что подпись - это ответ, потому что «так было всегда»

Ответы [ 2 ]

8 голосов
/ 29 июня 2010

Я предпочитаю устанавливать мои столбцы как unsigned, если они не могут быть отрицательными.Помимо упомянутого вами коэффициента дальности, он также делает его более понятным при чтении определения таблицы.

0 голосов
/ 29 июня 2010

Подписанный 32-битный INT может представлять собой более 2000000000 номеров, так что я подозреваю, что вопрос спорный вопрос для большинства людей.Тем не менее, я часто использую отрицательные числа, когда хочу указать, что запись целенаправленно осиротела.

...