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

start [/forum/topic.php?fid=32&msg=35865465&tid=1543291]: |
0ms |
get settings: |
9ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
153ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
33ms |
get tp. blocked users: |
1ms |
| others: | 269ms |
| total: | 487ms |

| 0 / 0 |
