Имя: Пароль:
1C
1C 7.7
v7: Производительность базы на SQL в 4 раза медленнtе работы в dbf
0 Joshim
 
06.11.13
12:29
На одном и том же сервере база в SQL выполняет большинство операций с документами в 4 раза дольше чем в dbf. База самописная. Так и должно быть или можно повысить производительность?
1 ДенисЧ
 
06.11.13
12:30
Так и должно быть.
Можно.
2 пипец
 
06.11.13
12:32
зависит от базы (от кривизны рук) + SQL и DBF разные вещи ...
3 Joshim
 
06.11.13
12:32
(1) что можете посоветовать сделать? Кроме прямых запросов конечно
4 Андрей_Андреич
 
naïve
06.11.13
12:33
(3) работать на та. а лучше не работать
5 ДенисЧ
 
06.11.13
12:35
(3) Для начала вылизать код. Использовать запросы, а не выборки.
Ну и прямые запросы (ну и руки тоже)
6 Ёпрст
 
гуру
06.11.13
12:37
(0) А переход то на sql чем был обоснован ?
7 Андрей_Андреич
 
naïve
06.11.13
12:37
(3) Кстати, ничего страшного в прямых запросах нет. Вставить несолько штук в критичные места и все засверкает, а там разберешься.
В свое время так и сделали - заказали необходимый минимум у Садовникова, а дальше уже сам потихоньку.
8 dk
 
06.11.13
12:39
(0) проверяй не когда ты один в дбф базе, а при нескольких юзерах в базе
9 пипец
 
06.11.13
12:41
(3) прежде всего убрать функции которые считают на форме - на лету , стандартными средствами 1С в скуле это жуткие тормоза
ЗЫ как пример типа справочник ОС и прочие изыски типовых баз (как пример)
10 Joshim
 
06.11.13
12:42
(6) Объемы выросли в разы, база упирается в предел dbf файла менее чем за два месяца!
11 Ёпрст
 
гуру
06.11.13
12:42
(10) И..имя файла какое и каков его размер ?
12 Builder
 
06.11.13
12:43
dbf сетевая или терминал?
Сколько пользователей?
13 ptiz
 
06.11.13
12:45
Переходите на 1С 8.
14 МихаилМ
 
06.11.13
12:51
сравнение уместно если клиентской приложение работает через сеть и многопользовательском режиме.

если работать на одном компьютере в одиночку преимущество файловой версии очевидно.
15 Joshim
 
06.11.13
12:54
(11) спискиЗначений, который хранятся в других спискахЗначений, которые храняться в реквизитах документов. В итоге переделывать такой код самый крайний вариант!
16 Joshim
 
06.11.13
12:54
(12) терминал
17 Builder
 
06.11.13
12:58
(15) - жесть....
И небось в документах строки неограниченной длины?
18 Ёпрст
 
гуру
06.11.13
13:00
(15) т.е у вас всего лишь, разросся один файлик - 1sblob?
19 Joshim
 
06.11.13
13:04
(18) две таблички растут быстрее всех в три раза, остальные меньше одного Гб, это многострочные части документов, в них много строк с длиной 100, строк неограниченной длины в этих таблицах нет
1sblob 50 мб
20 Ёпрст
 
гуру
06.11.13
13:07
Ну дык, в разы проще избавиться от строк с длиной 100 в таб части, чем переписывать все алгоритмы под скуль.
21 Sorm
 
06.11.13
13:13
(19) Индексы для SQL стоит посмотреть, имхо.
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.