Имя: Пароль:
1C
1С v8
Поиск по числу или строке - что быстрее?
0 Пип Пибип
 
11.07.14
10:12
День добрый, господа

В базе ищется объект, по реквизиту
Реквизит могу сделать строковым с фиксированной длиной либо числовым
Объект ищется выборкой: СправочникМенеджер.<Имя справочника>.Выбрать(...)
Реквизит какого типа выборка будет искать быстрее?
1 Wobland
 
11.07.14
10:12
запрос по числу
2 acsent
 
11.07.14
10:12
не существенно
3 Сергиус
 
11.07.14
10:13
(0)смотря какой длины строка..а так по числу быстрее
4 КонецЦикла
 
11.07.14
10:14
Сделай замеры, выложи
Недолго вроде, а всем жутко интересно
5 vhl
 
11.07.14
10:19
по индексу
6 Пип Пибип
 
11.07.14
10:22
значит, правильно я изначально делаю по числу

(4) сей код выполняется в Расширении для КПК, средства замера только визуальные

ок, спс, господа!
7 ЕруФдуч
 
11.07.14
10:23
по числу значительно быстрее имхо
вопрос будет ли это заметно на вашей БД, например 0.001с значительно быстрее 0.01с
8 vhl
 
11.07.14
10:25
Кто-то еще пользуется "СправочникМенеджер.<Имя справочника>.Выбрать" ?
9 an-korot
 
11.07.14
10:26
для файловой по числу, но боюсь ты это увидишь только если 10млн раз операцию повторишь )))

если база в sql глубоко фиолетово.
10 Пип Пибип
 
11.07.14
10:27
(7) элементов в справочнике за 15 000. и может прирасти. поэтому, все что можно выжать - стоит заложить заранее и навсегда

(8), (9) речь идет о базе на Расширении для КПК
11 Пип Пибип
 
11.07.14
10:28
еще раз спасибо!
12 acsent
 
11.07.14
10:28
(10) Если хочешь выжимать максимум - сразу откажись от 1с
13 Пип Пибип
 
11.07.14
10:31
зачет :)
14 mikecool
 
11.07.14
10:32
(10) в мобильном приложении обещали запросы сделать
15 vhl
 
11.07.14
11:35
(10) Делайте на REST интерфейсе и не парьтесь. Сразу можно будет и мобильные и планшеты и все что угодно подцеплять.
16 Лефмихалыч
 
11.07.14
11:38
(0) зависит от того, в каком из вариантов индексирование включено
17 acsent
 
11.07.14
11:38
(15) Но это чистый онлайн, на мобилах не всегда есть онлайн
18 Лефмихалыч
 
11.07.14
11:40
>элементов в справочнике за 15 000. и может прирасти

это проблема только, если СУБД установлена на Nokia3310 или легендарные электронные часы "с монтаной"
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший