Какой тип я должен использовать для хранения идентификационной карты в базе данных? - PullRequest
1 голос
/ 27 марта 2011

Каков наилучший способ сохранить номер идентификационной карты (8 цифр) в базе данных? Целое число или VARCHAR (8)? Благодарю. Я использую PostgreSQL.

Ответы [ 2 ]

0 голосов
/ 27 марта 2011

Целое число без знака должно быть достаточно большим для обработки 99999999, так как его максимальное значение равно 4294967295 .Целочисленное значение также должно быть быстрее при поиске, а также будет меньшим типом данных хранилища.

0 голосов
/ 27 марта 2011

Я приму MySQL для этого вопроса, так как вы не смогли указать какие-либо детали.

Поскольку это числовое значение, а не строка, я рекомендую использовать числовой тип . Вы можете наилучшим образом использовать пространство, используя самый узкий тип, который достаточно широк в MySQL, а именно DECIMAL(8).

Также сделайте столбец UNSIGNED и, возможно, используйте ZEROFILL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...