
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
12.03.2009, 17:00
|
|||
|---|---|---|---|
|
|||
Поле таблицы: строка или число, что лучше |
|||
|
#18+
День добрый, камрады. Сразу извиняюсь если спрошу боян, но в поиске не нашёл, наверное не правильно вопрос задавал. Подскажите как оптимальнее сделать. Есть таблица, а в ней поле, допустим ИНН компании. Мы же точно знаем что это последовательностью из 12 цифр, соответственно без проблем уберётся в поле типа bigint. Либо можно сделать char (12). что выгоднее сточки зрения производительности? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
12.03.2009, 17:02
|
|||
|---|---|---|---|
|
|||
Поле таблицы: строка или число, что лучше |
|||
|
#18+
По личным наблюдениям везде используют char, только не понятно - или так действителньо правильнее, или просто лень возится с bigint. Я считаю что по числовому полю и поиск быстрее будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
12.03.2009, 17:04
|
|||
|---|---|---|---|
Поле таблицы: строка или число, что лучше |
|||
|
#18+
Andry_Палыч, а если завтра в ИНН начнут пихать символы, отличные от цифр? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
12.03.2009, 17:07
|
|||
|---|---|---|---|
|
|||
Поле таблицы: строка или число, что лучше |
|||
|
#18+
Больше чем уверен, что не начнут. С чего бы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
12.03.2009, 17:09
|
|||
|---|---|---|---|
|
|||
Поле таблицы: строка или число, что лучше |
|||
|
#18+
Andry_Палыч, хоть ИНН и состоит из цифр это таки не число, а именно набор символов. И проверка корректности его идет посимвольно, для чего предлагаете ваш bigint конвертировать таки в строку? Нафига козе баян в виде дополнительных преобразований? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
12.03.2009, 17:10
|
|||
|---|---|---|---|
|
|||
Поле таблицы: строка или число, что лучше |
|||
|
#18+
Andry_ПалычБольше чем уверен, что не начнут. С чего бы? И можно узнать основы такой уверенности? Или история с номерами банковских счетов ничему не учит? Модератор: Тема перенесена из форума "Microsoft SQL Server". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
12.03.2009, 17:11
|
|||
|---|---|---|---|
Поле таблицы: строка или число, что лучше |
|||
|
#18+
Andry_ПалычБольше чем уверен, что не начнут. С чего бы?А если длину увеличат? 20 символов, например, и bigint не вместит. Да и проверять корректность ИНН проще по текстовому представлению ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
12.03.2009, 17:20
|
|||
|---|---|---|---|
|
|||
Поле таблицы: строка или число, что лучше |
|||
|
#18+
Andry_Палыч, вы в какой стране живете? :) могут. Но так же могут и размер изменить, и формат и все что угодно. Вон номера автомобильные были А1234БВ, а стали А123БВ01, а потом еще и А123БВ012, и опять менять собираются. То есть с 7 до 9 символов размер вырос. Поэтому char проще: взял и расширил при необходимости, и буквы вмещает не хуже цифр. Но есть и недостатки: больше размер, и как следствие ниже производительность за счет чтений. Но ИНН - штука информационная, серьезным ключом обычно не является, поэтому универсальность более интеерсное качество, чем производительность. По-моему, так. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
12.03.2009, 17:24
|
|||
|---|---|---|---|
|
|||
Поле таблицы: строка или число, что лучше |
|||
|
#18+
убедили :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.03.2009, 16:27
|
|||
|---|---|---|---|
|
|||
Поле таблицы: строка или число, что лучше |
|||
|
#18+
Andry_Палыч, вообще то уже сейчас для иностранных лиц в ИНН присутствует "F" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.03.2009, 16:48
|
|||
|---|---|---|---|
Поле таблицы: строка или число, что лучше |
|||
|
#18+
Вообще считаю что числовые значения лучше использовать только при указании количества, суммы и т.д. И если значение будет использоваться в арифметических операциях. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=32&mobile=1&tid=1543291]: |
0ms |
get settings: |
11ms |
get forum list: |
27ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
169ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
64ms |
get tp. blocked users: |
2ms |
| others: | 293ms |
| total: | 589ms |

| 0 / 0 |
