Имя: Пароль:
1C
1С v8
скорость записи в базу и блокировки
,
0 prog0101
 
13.12.12
18:54
изменение уровня изоляции на время загрузки может ускорить запись большого количества данных средствами платформы?
1 shuhard
 
13.12.12
18:55
(0) загрузка из dt - нет
2 NcSteel
 
13.12.12
18:56
(0) Пишите прямыми запросами )))
3 prog0101
 
13.12.12
18:57
(1)загрузка из xml
4 prog0101
 
13.12.12
18:57
(2)мне сказали что прямые нафик тратить время на одноразовый перенос

теперь тратим время на наблюдение за загрузкой )))
5 exwill
 
13.12.12
19:02
(4) Время оплачивается?
6 0xFFFFFF
 
13.12.12
19:09
(0) большое количество данных пишется в базу кусками по 100-500 объектов
7 0xFFFFFF
 
13.12.12
19:09
+(6) в транзакции
8 prog0101
 
13.12.12
19:14
(5)да
(6)по 1000 пишу
хочу быстрее
9 МихаилМ
 
13.12.12
19:23
огласите субд и с какого на какой хотите изменить
уравень изоляции.
10 prog0101
 
13.12.12
19:25
(0)ms sql 2008r2
а про уровни я у вас хотел спросить
11 prog0101
 
13.12.12
19:25
(10)в(9)
12 МихаилМ
 
13.12.12
19:41
уровень изоляции не пренебрежительно мало влияет на скорость записи.
13 Живой Ископаемый
 
13.12.12
19:45
2(0) Если монопольно грузишь, то в общем-то даже не могу себе представить предпосылок почему это может привести к ускорению...
14 Armando
 
13.12.12
19:46
Куда загружаешь? Справочник, регистр?
15 ChAlex
 
13.12.12
19:46
что значит уровень изоляции? в SQL? так тогда с как-то с темой заголовка не вяжется. Если речь идет про SQL - то никак не повлияет, если про управляемые блокировки 1С - то замедлит.
16 МихаилМ
 
13.12.12
19:48
если используете 1с серверный вариант - пишите в несколько потоков.
17 prog0101
 
13.12.12
19:52
(16)спасибо но хотелось бы чтобы запись в базу шла быстрее
18 МихаилМ
 
13.12.12
19:55
(17)
ну вот. я вам предлогаю в (16) экстенсивный вариант, вместо интерсивного.

всегда сначала нужно использовать экстенсивные варианты.
19 МихаилМ
 
13.12.12
19:56
в (18)
 интерсивного =  интенсивного
20 Reset
 
13.12.12
19:57
сказали что прямые нафик, тратить время на одноразовый перенос
сказали что прямые, нафик тратить время на одноразовый перенос
(4) Почти классика
21 МихаилМ
 
13.12.12
20:04
прямые запросы - нельзя
менять уровень изоляции - можно ?

не верю.
22 Deon
 
13.12.12
20:22
(16)  А как это технически реализуется?
23 H A D G E H O G s
 
13.12.12
20:24
скорее всего
монопенисуально SQL ю будет на несколько потоков.
24 Deon
 
13.12.12
20:25
(23)  а 1С-ному серверу?
25 H A D G E H O G s
 
13.12.12
20:26
(4) Че значит "тратим время"?

Идите пишите кот, загрузку поставьте на ночь, отлаживайте на небольших объемах.
26 prog0101
 
13.12.12
20:26
(23)ну не прямая зависимость но несколько сессий можно поставить (хыксымель уже разбит при выгрузке)
(22)несколько сессий
(21) а насчет это я не спрашивал разрешения )))
27 H A D G E H O G s
 
13.12.12
20:26
(24) Тоже.
28 H A D G E H O G s
 
13.12.12
20:27
Не могу понять проблему автора.
29 Живой Ископаемый
 
13.12.12
20:28
2(23) почему? Если будет не один шпиндель, а много, то очереди будут короче и быстрее обрабатываться. Но в общем да, немного не МС СКЛ проблема
30 prog0101
 
13.12.12
20:28
(25)открой правила тис в ут11 и опупиней от использования кода расчета статистики например, так что момент в которы й код нужно переписывать ещё нужно отловить
а то получится ушел и всё свалилось
31 H A D G E H O G s
 
13.12.12
20:31
(30) Все равно не понял.
32 H A D G E H O G s
 
13.12.12
20:31
(30) Переход с Тис на УТ11?
33 Deon
 
13.12.12
20:32
(0)  а при переносе что больше всего напрягается? СКЛный сервак?
34 ДенисЧ
 
13.12.12
20:33
(33) Сказано же - из xml. Тут очевидна нагрузка в первую очередь нагрузка на клиента, где разворачивается файл
35 prog0101
 
13.12.12
20:33
(31)(32)выгрузка валится на наших объемах, самое веселое в типовых правилах что когда выгружается договор рассчитывается статистика для всех договоров а потом отбирается нужное по этому договору, в нашей базе источнике это сразу валит по памяти семерку
36 prog0101
 
13.12.12
20:34
(33)как раз таки я и хочу его напрячь чтобы запись бысрее была
37 H A D G E H O G s
 
13.12.12
20:35
(36) Зачем быстрее?
38 H A D G E H O G s
 
13.12.12
20:35
Объясни, что мешает поставить на ночь медленно и печально?
39 ДенисЧ
 
13.12.12
20:37
(35) измени логику выгрузки...
40 ДенисЧ
 
13.12.12
20:37
(38) Вошебное слово xml, котоьрое вылетает на 2Г...
41 Deon
 
13.12.12
20:38
(34)  ну не скажи. Я гружу из Экселя табличку около 100'000 строк в ТЧ формы, потом она уходит на сервер для анализа и загрузки. Так вот чтение файла тратит меньше минуты. А вот создание всяких новых элементов - процесс доооолгий
42 ДенисЧ
 
13.12.12
20:38
(41) а причём тут ексель?
43 H A D G E H O G s
 
13.12.12
20:38
(40) А причем тут скорость записи?
44 prog0101
 
13.12.12
20:38
(39)уже )))
45 Deon
 
13.12.12
20:40
(42)  дабы показать, что время жрет не чтение, а запись
46 ДенисЧ
 
13.12.12
20:41
(43) при формировании файла данных :-)
47 prog0101
 
13.12.12
20:42
ну вот всем всё понятно
как заставить скуль писаться быстрее?
48 H A D G E H O G s
 
13.12.12
20:43
Мне не понятно
49 ДенисЧ
 
13.12.12
20:44
(47) Переставь его на более другую машину.... Кроме того, смотри, что там делается при записи (вдруг ты документы проводишь при загрузке...)
50 Deon
 
13.12.12
20:44
Интересно, а в файловую на рам-диске не быстрее грузить будет? )
51 prog0101
 
13.12.12
20:45
(50)потом эта файловая не влезет в скуль по причине даты в каком-нибудь регистре )))
52 Deon
 
13.12.12
20:47
(48)  ну смори. Думаешь ты, сто с обменом все окей, запускаешь на ночь, а он вываливается через 5 минут с ошибкой. Исправляешь и опять на ночь. И снова косяк. Так проходит месяц... А если б быстро писалось, подождал чутка и ошибку увидел
53 Deon
 
13.12.12
20:47
(51)  ну ошибки обмена по-любому отработаешь
54 Живой Ископаемый
 
13.12.12
20:50
2(51) сделай чтобы такого не было
55 prog0101
 
13.12.12
20:50
(52)насчет выгрузки уже понятно как её распараллелить
и вычислить траблы

а вот только оказалось что тормозить и дибильная запись в скуль средствами 1С и загрузка тоже  занимает время
56 prog0101
 
13.12.12
20:51
(54) а может ну его нафик?
57 H A D G E H O G s
 
13.12.12
20:53
(55) Дибильная, дибильная.

Это дибильная запись спасла не одну тыщу баз.
58 Deon
 
13.12.12
20:53
(56)  ТиС фарэва ) не надо переходить на УТ
59 Deon
 
13.12.12
20:55
А скуль строит индексы после фиксирования транзакции?
60 H A D G E H O G s
 
13.12.12
20:55
1) Перенести запись на сервер. Полностью.
2) Поставить отдельный комп с 16 гигами ОЗУ, сервер SQL, 1С туда на него.
3) Вынести tempDB, mdf, ldf на RAM диск, временные сервера 1С туда же.
61 H A D G E H O G s
 
13.12.12
20:56
(60) Перенести запись на сервер. Полностью.  - имеется ввиду
#ЕСЛИ СЕРВЕР
62 H A D G E H O G s
 
13.12.12
20:56
Отключить ИТОГИ, АГрегаты у РН.
63 H A D G E H O G s
 
13.12.12
20:57
Хотя не уверен, насчет Итогов, могут и понадобиться, перенос с такого древнего наследия мамонтов не смотрел.
64 prog0101
 
13.12.12
20:57
(60)ну комп, точнее виртуалка уже такая есть
рамдиск завтра поюзаю
65 H A D G E H O G s
 
13.12.12
20:58
(64) **faceplam
66 H A D G E H O G s
 
13.12.12
20:58
Никаких виртуалок.
67 H A D G E H O G s
 
13.12.12
20:58
Руки надо отрывать за использование виртуалок.
68 prog0101
 
13.12.12
21:02
(67)мне чтобы это выбить пришлось доказывать по замерам времени, так что не до жиру
"одноразовая операция" )))
69 Рэйв
 
13.12.12
21:03
(0)если один в базе то поровну как.
Если кто-то еще работает, то управляемые блокировки и быстрее и правильнее.
70 H A D G E H O G s
 
13.12.12
21:07
(68) Поставь на рабочем компе лучше.
71 Живой Ископаемый
 
13.12.12
21:08
2(67) не надо.
72 H A D G E H O G s
 
13.12.12
21:10
(71) Я про данный конкретный случай.
73 H A D G E H O G s
 
13.12.12
21:11
(71) Это, блеать, мне напоминает 1998 год и дискетту, сжатую до 60 мегабайт драйвспэйсом, ага.
74 Живой Ископаемый
 
13.12.12
21:12
а
75 ДенисЧ
 
13.12.12
21:12
виртуалки? Под скуль? Вам, что, не жалко себя, любимых?
76 H A D G E H O G s
 
13.12.12
21:13
(75) тсссс.

Одноразовая операция.

мама, это только для фото.
77 Живой Ископаемый
 
13.12.12
21:14
2(75) почему должно быть?
78 ДенисЧ
 
13.12.12
21:15
(77) ну, если вы поклонники BDSM, тогда ладно, разрешаю...
79 Живой Ископаемый
 
13.12.12
21:16
2(78) странные, ничем не мотивированные сравнения и эпитеты. Пусть останутся лежать на твоей совести коричневым пятном.
80 ДенисЧ
 
13.12.12
21:16
(79) на моей совести ничего не останется, она кристально чиста, с неё всё сползает, не оставляя следов.
81 Живой Ископаемый
 
13.12.12
21:18
равно как и с СКЛ в Виртуалке ваши голословные утверждения.
82 i-rek
 
13.12.12
21:18
боюсь сказать глупость
а что будет если отключить все индексы ?
83 H A D G E H O G s
 
13.12.12
21:24
(82) Не знаю.
84 Живой Ископаемый
 
13.12.12
21:25
2(82) м.... предпосылки конечно есть, но нужно пробовать... Единственное что - их же потом опять включать.
85 i-rek
 
13.12.12
21:25
ну может не все. Оставить те которые используются в механизмах автонумерации справочников. И те которые используются в алгоритме загрузки
ну и итоги ненужные тоже поотключать конечно
86 H A D G E H O G s
 
13.12.12
21:28
(84) Реструктуризация же есть
87 H A D G E H O G s
 
13.12.12
21:29
(85) Оставить надо индексы на ключевые поля.
88 Deon
 
13.12.12
21:37
(87)  ключевые поля вроде же индексируются в любом случае?
89 H A D G E H O G s
 
13.12.12
21:39
Вот я смотрю на ключ к UID документа и к нему же вижу кластреный индекс.
90 i-rek
 
13.12.12
21:50
тут надо смотреть ещё на алгоритм загрузки. Какие то же запросы на чтение там выполняются

часть явно и дофига неявно
91 Deon
 
13.12.12
21:52
(90)  ну оно ж и без индекса прочитается, дольше просто
92 vde69
 
13.12.12
23:31
перед загрузкой отключить

1. регламентные задания
2. расчет остатков по регистрам
3. отключить регистрацию в планах обмена и последовательностях

при загрузке
1. монопольный режим
2. ОбменДанными.загрузка = истина
3. транзакции по 500 элементов

в принцепе эти простые действия дают ускорения примерно в 6 - 10 раз
93 prog0101
 
14.12.12
13:13
(92)спасибо
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший