Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Поле таблицы: строка или число, что лучше / 12 сообщений из 12, страница 1 из 1
12.03.2009, 17:00
    #35865465
Andry_Палыч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поле таблицы: строка или число, что лучше
День добрый, камрады.
Сразу извиняюсь если спрошу боян, но в поиске не нашёл, наверное не правильно вопрос задавал.

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

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

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

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


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