
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
30.07.2003, 15:49
|
|||
|---|---|---|---|
Тип поля: Decimal или Text ??? |
|||
|
#18+
Прошу совета знающих людей вот по какому вопросу: Планируется закачка и работа с таблицей кол-вом записей около 400 000. В ней есть два столбца с номерами счетов (банковских). А именно: внутренний 13 знач., и наш российский 20зн. (соответственно одни только цифры в счетах). Подскажите какой лучше выбрать формат поля для хранения указанных данных, руководствуясь следующими принципами: 1. хотелось бы чтобы таблица занимала как можно меньший объем (в разумных пределах), потому как закачка будет ежедневной... 2. Выборка, сортировка по счетам осуществлялась с макс. быстротой. 3. Счета имеют сложную структуру, например вн. 13 зн.: первые 4 цифры это номер отд. (надо иметь возможность отбора таких счетов), а следующие 6 - номер клиента(т.е. они постоянные, а начало и конец счетов у одного клиента разные) и опять же хотелось иметь возможность достаточно быстро отбирать все счета клиента... Я понимаю, что пункты друг другу противоречат, но хотелось найти оптимальное решение, потому и прошу совета, чтоб потом не было мучительно больно..... :( P.S. я пока склоняюсь к текстовому типу, потому как размер поля будет не намного больше Действительного типа и вычленять куски из счетов можно будет без дополнительных преобразований в строку ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.07.2003, 15:55
|
|||
|---|---|---|---|
|
|||
Тип поля: Decimal или Text ??? |
|||
|
#18+
Вариант: хранить этот длинный номер не в одном поле, а в нескольких, в соответствии с его логической структурой. Скажем, первые 4 цифры отдельно и т.д. Тогда не придется делать группировку/сортировку по сабстрингу. А для коротких полей уже меньше проблем с выбором типа: конечно, числовой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.07.2003, 16:00
|
|||
|---|---|---|---|
Тип поля: Decimal или Text ??? |
|||
|
#18+
Во-первых, даже 13-ти значное число в longint не засунешь. А плавающей точке доверять не стоит. Поэтому лучше, соответственно, хранить номера в строках. А для работы номера отделов, клиентов и пр. счета неплохо при вводе записи вычленять составляющие счета и хранить их в служебных числовых полях - всякие выборки/обработки можно будет вести быстрее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.07.2003, 16:01
|
|||
|---|---|---|---|
Тип поля: Decimal или Text ??? |
|||
|
#18+
2ВС "Тост на охоте должен быть кратким. Как выстрел." :) Не успел. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.07.2003, 16:14
|
|||
|---|---|---|---|
Тип поля: Decimal или Text ??? |
|||
|
#18+
Pls,примеры (реальные) номера счета + вся инфа о их владельцах ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.07.2003, 16:15
|
|||
|---|---|---|---|
|
|||
Тип поля: Decimal или Text ??? |
|||
|
#18+
2 Geo: Твое здоровье! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.07.2003, 16:18
|
|||
|---|---|---|---|
Тип поля: Decimal или Text ??? |
|||
|
#18+
2ВС Тогда уж "ли-рвая" :)) (на работе сейчас очередной ДР начнется) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.07.2003, 16:22
|
|||
|---|---|---|---|
Тип поля: Decimal или Text ??? |
|||
|
#18+
Спасибо за ответы. С разделением - мысль что надо, можно даже полный счет (в качестве дублирования) не оставлять, пуща не занимает лишнего места и без него обойдемся... :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.07.2003, 16:24
|
|||
|---|---|---|---|
Тип поля: Decimal или Text ??? |
|||
|
#18+
Если полный счет не оставлять, то неудобственно будет его вводить/править в табличной или ленточной форме. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.07.2003, 16:25
|
|||
|---|---|---|---|
Тип поля: Decimal или Text ??? |
|||
|
#18+
400 000 записей для аксеса на современных компьютерах - это ерунда. +- 20 байт на запись - не страшно, особо не заморачивайся. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.07.2003, 16:31
|
|||
|---|---|---|---|
|
|||
Тип поля: Decimal или Text ??? |
|||
|
#18+
2 Geo: :^))))))))))))))))) Ценю твои способности к ивриту. Правда, ли-рвая - это пожелание утолить жажду. А у нас тут тост, поэтому ле-хайим! - за жизнь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.07.2003, 16:45
|
|||
|---|---|---|---|
|
|||
Тип поля: Decimal или Text ??? |
|||
|
#18+
Кажеться мне, скоро разработчики под аксес будут обсуждать свои проблемы с характерным акцентом А то и код писать на иврите ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.07.2003, 16:57
|
|||
|---|---|---|---|
|
|||
Тип поля: Decimal или Text ??? |
|||
|
#18+
2 Лох: Да, именно к тому все и кОтится. Будь достойным противовесом! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.07.2003, 17:04
|
|||
|---|---|---|---|
|
|||
Тип поля: Decimal или Text ??? |
|||
|
#18+
А как на иврите "доступ" звучит и пишиться? /в продолжении темы ЛП/ :) Пора учить :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.07.2003, 17:13
|
|||
|---|---|---|---|
Тип поля: Decimal или Text ??? |
|||
|
#18+
А как на иврите "доступ" звучит и пишиться? גישה-гиша ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.07.2003, 17:22
|
|||
|---|---|---|---|
|
|||
Тип поля: Decimal или Text ??? |
|||
|
#18+
ой блин... гиша-кодеры кругом ховайся в бульбу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.07.2003, 17:40
|
|||
|---|---|---|---|
|
|||
Тип поля: Decimal или Text ??? |
|||
|
#18+
Это не только доступ, это еще подход. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.07.2003, 17:48
|
|||
|---|---|---|---|
Тип поля: Decimal или Text ??? |
|||
|
#18+
При всем желании не получится вывалить счета в числовые поля: 4070181000040000569 Делится (по-умному) на символы-ключи: 3 + 2 + 3 + хз Получим потерю: 407 / 1 / 810 / 4 / 569 Собрать обратно вообще невозможно будет;))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.07.2003, 17:57
|
|||
|---|---|---|---|
|
|||
Тип поля: Decimal или Text ??? |
|||
|
#18+
Будет возможно, если известно, сколько знаков в каждой части. Format(407,"000") Format(1,"00") Format(810,"000") Format(4,"0000") Format(569,"0000000") ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=45&tablet=1&tid=1680209]: |
0ms |
get settings: |
9ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
64ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
65ms |
get tp. blocked users: |
2ms |
| others: | 209ms |
| total: | 390ms |

| 0 / 0 |
