powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Поле таблицы: строка или число, что лучше
12 сообщений из 12, страница 1 из 1
Поле таблицы: строка или число, что лучше
    #35865465
Andry_Палыч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
День добрый, камрады.
Сразу извиняюсь если спрошу боян, но в поиске не нашёл, наверное не правильно вопрос задавал.

Подскажите как оптимальнее сделать. Есть таблица, а в ней поле, допустим ИНН компании. Мы же точно знаем что это последовательностью из 12 цифр, соответственно без проблем уберётся в поле типа bigint. Либо можно сделать char (12). что выгоднее сточки зрения производительности?
...
Рейтинг: 0 / 0
Поле таблицы: строка или число, что лучше
    #35865480
Andry_Палыч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По личным наблюдениям везде используют char, только не понятно - или так действителньо правильнее, или просто лень возится с bigint. Я считаю что по числовому полю и поиск быстрее будет.
...
Рейтинг: 0 / 0
Поле таблицы: строка или число, что лучше
    #35865485
Фотография PaulYoung
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Andry_Палыч, а если завтра в ИНН начнут пихать символы, отличные от цифр?
...
Рейтинг: 0 / 0
Поле таблицы: строка или число, что лучше
    #35865495
Andry_Палыч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Больше чем уверен, что не начнут. С чего бы?
...
Рейтинг: 0 / 0
Поле таблицы: строка или число, что лучше
    #35865506
Andry_Палыч,
хоть ИНН и состоит из цифр это таки не число, а именно набор символов. И проверка корректности его идет посимвольно, для чего предлагаете ваш bigint конвертировать таки в строку? Нафига козе баян в виде дополнительных преобразований?
...
Рейтинг: 0 / 0
Поле таблицы: строка или число, что лучше
    #35865508
Andry_ПалычБольше чем уверен, что не начнут. С чего бы?
И можно узнать основы такой уверенности? Или история с номерами банковских счетов ничему не учит?

Модератор: Тема перенесена из форума "Microsoft SQL Server".
...
Рейтинг: 0 / 0
Поле таблицы: строка или число, что лучше
    #35865514
iap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Andry_ПалычБольше чем уверен, что не начнут. С чего бы?А если длину увеличат? 20 символов, например, и bigint не вместит. Да и проверять корректность ИНН проще по текстовому представлению
...
Рейтинг: 0 / 0
Поле таблицы: строка или число, что лучше
    #35865545
Козьма Прутков
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Andry_Палыч, вы в какой стране живете? :) могут. Но так же могут и размер изменить, и формат и все что угодно. Вон номера автомобильные были А1234БВ, а стали А123БВ01, а потом еще и А123БВ012, и опять менять собираются. То есть с 7 до 9 символов размер вырос. Поэтому char проще: взял и расширил при необходимости, и буквы вмещает не хуже цифр.
Но есть и недостатки: больше размер, и как следствие ниже производительность за счет чтений. Но ИНН - штука информационная, серьезным ключом обычно не является, поэтому универсальность более интеерсное качество, чем производительность.

По-моему, так.
...
Рейтинг: 0 / 0
Поле таблицы: строка или число, что лучше
    #35865560
Andry_Палыч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
убедили :)
...
Рейтинг: 0 / 0
Поле таблицы: строка или число, что лучше
    #35868058
--------------
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Andry_Палыч,

вообще то уже сейчас для иностранных лиц в ИНН присутствует "F"
...
Рейтинг: 0 / 0
Поле таблицы: строка или число, что лучше
    #35868152
Фотография Картежник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообще считаю что числовые значения лучше использовать только при указании количества, суммы и т.д. И если значение будет использоваться в арифметических операциях.
...
Рейтинг: 0 / 0
Поле таблицы: строка или число, что лучше
    #35948688
olzhas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Не забывайте еще про ведущие нули. Для чисел они урезаются.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Поле таблицы: строка или число, что лучше
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]