Имя: Пароль:
1C
1С v8
Есть ли разница в скорости между прямым запросом скуль и запросом 1С?
,
0 azernet
 
12.11.14
08:09
Есть ли разница в скорости между прямым запросом скуль и запросом 1С?
1 butterbean
 
12.11.14
08:13
есть
2 azernet
 
12.11.14
08:48
(1) существенная? в процентном соотношении можешь выразить?
3 al_zzz
 
12.11.14
08:50
Смотря как первое и второе написано.
4 butterbean
 
12.11.14
08:50
(2) 32.5%
5 al_zzz
 
12.11.14
08:51
Можно через опу прямой запрос написать, тогда и сравнение не в его пользу будет. Погугли про сравнение - полюбому кто-то делал тесты.
6 vcv
 
12.11.14
08:52
Если писать прямые запросы так же, как их "пишет" интерпретатор запросов 1С - тогда разницы нет.
7 Necessitudo
 
12.11.14
10:38
Про RLS еще нужно вспомнить.
8 Smit1C
 
12.11.14
11:23
(0) грамотно созданный прямой запрос к SQL будет быстрее работать, чем сложный запрос из 1С, тк интерпритатор не всегда оптимально организует запросы. На простых запросах время примерно одинаковое.
9 DCKiller
 
12.11.14
11:30
В 1с8 можно писать прямые запросы? О_о
10 Necessitudo
 
12.11.14
11:31
(9) ADO
11 DexterMorgan
 
12.11.14
11:31
(9) в танке?
12 Reaper_1c
 
12.11.14
11:34
(11) Нет, он лицензионное соглашение прочитал. В отличие от всех остальных.
13 Огурцы
 
12.11.14
11:36
(0)большинство запросов из 1с8 тормозят из-за того, что они криво написаны и неправильно организованы структуры конфигурации, а не из-за того что они непрямые к скулю.
14 Chai Nic
 
12.11.14
11:40
(13) Да, только вот джойн с виртуальной таблицей (то есть подзапросом) любят даже в фирме 1с делать..
15 H A D G E H O G s
 
12.11.14
11:54
(0) Будет.
Получение в выборке любого поля составного типа (речь не идет про обращение через точку) приводит к запросам к таблице _config. И чем больше типов в составном типе - тем больше список запросов. На обработку ЛюбаяСсылка в детище на основе УПП уходит 1.5 секунды. Слава Гейтсу, это случается только первый раз в сеансе пользователя.
16 DexterMorgan
 
12.11.14
11:55
(12) У тебя с причинно-следственной связью явные проблемы, если ты делаешь вывод, что "все остальные" не читали лиц. соглашение из того, что они используют прямые запросы или рассуждают об их возможном использовании.
17 Огурцы
 
12.11.14
12:04
(14)в большинстве задач эффективность от правильного использования виртуальных таблиц выше чем от не всегда целесообразного прямого запроса к скулю
18 rsv
 
12.11.14
12:25
(0)  На скуле удобно ваять когда надо что то куда выгружать или джойнить с другими источниками данных . Далее когда надо быстро написать запрос с использованием например строковых функций  или функций преобразования к типу .... ну как то так .
19 rsv
 
12.11.14
12:27
и на 1С можно ... но в консоле уже быстро не напишешь . Надо лезть в СКД. Далее когда портянка выгружается в прикладные табличные формы - все это может тупо зависнуть ну и так далее .
20 rsv
 
12.11.14
12:29
много в общем лишних телодвижений ... которых можно избегать  тем более что скуль используется как хранилище и его функционал не задействован ..
21 rsv
 
12.11.14
12:35
да и запросы  бываю разнымим  . Вставка - однозначно  1С . Обновление - смотря чего . Можно и апдейтом  но осторожно.  Выборки сиречь отчеты - можно ваять на 100 процентом скуле
22 rsv
 
12.11.14
12:39
Если у меня выбор как делать  джойн с вешним источником ... делаю на скуле через линк  ибо не лезу в объект ВнешниеИсточнииеДанных (например) т.к.  последствия могут быть не предсказуемыми (зависящие от верисии движка и прочее) и это отразится на  результате  как по срокам так и по другим причинам
23 vogenut
 
12.11.14
12:53
(0) Скорость это, в широком смысле, быстрота изменения какой-либо величины. Что вы хотите измерить в запросах?
24 Огурцы
 
12.11.14
12:54
(21)в 1с обновление данных можно в несколько потоков реализовать, при хорошем железе отличный эффект
25 rsv
 
12.11.14
12:54
(24) Я и говорю ... много лишних телодвижений.
26 rsv
 
12.11.14
12:57
кодинга...  звонков к вендору..." вышлите базу пож... ста" . Шутка  ессно :)
27 Огурцы
 
12.11.14
13:02
(25)ты через какой интерфейс к скулю подключаешься?
28 rsv
 
12.11.14
13:06
(27)  если что то  поваять  то консоль Management Studio. Из 1С - старое проверенное ADO.
29 Sammo
 
12.11.14
13:07
Вопрос в том - что потом делать с данными. Т.к. увеличение скорости выборки данных может нивелиросваться затратами на обработку.
30 rsv
 
12.11.14
13:08
(29) Выдавай на клиента обработанные данные... зачем там портянки ?
31 DCKiller
 
12.11.14
20:08
(10) (12) И как, сильно быстрее по сравнению с обычным?
32 DrZombi
 
гуру
13.11.14
06:15
(9) Можно, но без интерфейсной части, на подобие 1С++. Сей метод извратный :)
33 DrZombi
 
гуру
13.11.14
06:18
(31) Чем сложней запрос для 1С, там проще и быстрее на SQL.
При этом SQL еще позволяет создавать функции, в которых можно поместить какой либо функционал. И по сути получать уже готовые данные, чисто скулем. А в 1С уже выводить их на экран пользователю :)
Закон Брукера: Даже маленькая практика стоит большой теории.