Имя: Пароль:
1C
1С v8
Вопрос быстродействия: таблица регистрации плана vs регистр сведений?
,
0 Gorr
 
30.07.18
09:38
Как известно, планы обмена заточены под работу через БСП и с количеством узлов обмена более 2х. В случае если в интегрируемой конфигурации всего два узла и нет БСП, мне видится более оптимальным решение задачи регистрации ссылочных объектов к обмену через независимый непериодический регистр сведений.
Интересно мнение экспертов в области быстродействия.
1 Cyberhawk
 
30.07.18
09:41
При чтении кандидатов к выгрузке из регистра будешь его блокировать?
2 Serg_1960
 
30.07.18
09:45
Первое: Планы обмена работали уже тогда, когда ещё не было БСП - что принципиального изменилось сейчас? Ссылка на БСП тут совсем "не при делах".

Второе: планы обмена работали уже тогда, когда их ещё не было в типовых конфигурациях :) Парадокс? Отнюдь нет. План обмена - это механизм платформы. Хочешь программно(!) работать быстрее платформы? :))
3 Gorr
 
30.07.18
09:49
(1) Для операции чтения наложение исключительной блокировки не требуется
(2) В БСП это тоже осуществляется программно в соответствующих обработчиках "ПередЗаписью". К тому же при этом используются ПРО, а это накладные расходы. Я же все проверки о необходимости такой регистрации планирую реализовать в коде в тех же обработчиках.
4 Gorr
 
30.07.18
09:51
+Если бы не думал, что регистры сведений реально легче, не было бы и темы.
5 hhhh
 
30.07.18
09:51
(3) ну и чем тогда регистр лучше? делай то же самое через план обмена и будет тебе счастье.
6 Serg_1960
 
30.07.18
09:54
(3) и (4) Это всё равно не объясняет желание использовать независимый непериодический регистр сведений. Таблицы регистрации быстрее - они пишутся одновременно с объектом а не отдельно от него (как в случае с РС).

(офф) Имхо, удивительно, как платформа может быстро лопатить данные, когда ей не мешает конфигурация :)
7 Cyberhawk
 
30.07.18
09:54
(3) Ну ладно тебе, не придирайся :) При завершении чтения-выгрузки (для обновления признака, что объекты БД выгружены) будешь блокировать регистр?
8 Gorr
 
30.07.18
09:54
(2) в случае с авторегистрацией быть может вы и правы, но авторегистрация не катит.
(5) подход делать так потому что так делают все и давно?)))
9 Gorr
 
30.07.18
09:57
(7) все просто. при завершении выгрузки регистр будет очищаться. для конкретной задачи этого достаточно.
10 Gorr
 
30.07.18
09:58
(7)+ а чем страшна эта блокировка в нерабочее время?
11 hhhh
 
30.07.18
09:59
(8) ну просто через регистр вообще это еще надо ведь писать. Это например 10000 строк кода тебе нужно самому написать. Там сотни разных нюансов, которые тебе сейчас не видны, но с которыми ты тут же столкнешься, как только начнешь. А через планы обмена всё давно написано.
12 Serg_1960
 
30.07.18
10:02
(9) Я говорил хоть слово про авторегистрацию? Я хотел лишь напомнить, что таблица регистрации - это таблица самого объекта. Такая же как реквизиты и табличные части самого объекта. Принцип работы платформы с регистрацией изменений другой, ок?
13 Gorr
 
30.07.18
10:03
(11) Без БСП писать по любому. Остается только вопрос что быстрее, а работа с регистрами сведений мне намного привычнее.
14 guitar_player
 
30.07.18
10:05
(0) быстрее всего пишется регистрации на узлах в планах обемена, при записи нет контроля уникальности значений
15 hhhh
 
30.07.18
10:06
(13) Ну ладно, просто если насчет быстродействия, то через регистр понятно на порядок медленнее будет. Ну и дополнительные проблемы возникнут, из-за разных нештатных ситуаций, которые у тебя не будут проработаны.
16 cons24
 
30.07.18
10:09
(13) спалился
17 Serg_1960
 
30.07.18
10:12
"Интересно мнение экспертов в области быстродействия"
PS.
"планы обмена заточены под работу через БСП" - нет, это заблуждение.
"с количеством узлов обмена более 2х" - нет, это тоже спорное утверждение.

"мне видится более оптимальным решение задачи" - без комментариев. Sorry, но доказательств обратного - не будет. Вы хотели услышать мнение - своё мнение я озвучил.
18 Gorr
 
30.07.18
10:12
(12) С авторегистрацией операция может выполнятся в месте с записью, без для этого используется обработчик, а это исполнение кода 1с. Как это может быть одновременно?
19 Gorr
 
30.07.18
10:20
(17) утверждение выше следует понимать как БСП используется для упрощения работы с планами и оправдывает использование последних в решении. Без БСП не вижу большого смысла в использовании планов.
По узлам - наличие узлов усложняют работу по регистрации/очистке. не боле.
20 Галахад
 
гуру
30.07.18
10:23
(0) Гм. Оба исходных данные не верны. О чем можно спорить?
21 Cyberhawk
 
30.07.18
10:23
(9) Так у тебя обмен односторонний, выходит, и без гарантии доставки. Еще и в нерабочее время? Тогда через планы обмена сам бог велел
22 Gorr
 
30.07.18
10:25
(20) я не хочу спорить. хочу аргументы.
(21) Односторонний. Вы религиозный человек?
23 Cyberhawk
 
30.07.18
10:25
"Без БСП не вижу большого смысла в использовании планов" // Большой смысл в накоплении (регистрации) изменений. И не нужно писать код.
"наличие узлов усложняют работу по регистрации/очистке. не боле" // См. (16)
24 hhhh
 
30.07.18
10:28
(22) зачем тебе аргументы. Раз решил через регистры, делай.
25 Gorr
 
30.07.18
10:28
(23) запись в рс это пара тройка строк кода.
а что смотреть в (16)?
26 Serg_1960
 
30.07.18
10:30
(22) Да, Вы правы. Он ошибся с термином.
Не "односторонний" - а "неполноценный и неработоспособный" :))

Что будет в случаи неполучения сообщения обмена по какой-то причине? Регистрация Вами очищена. Нужен механизм подтверждения получения и успешной обработки в узле-приёмнике.
27 hhhh
 
30.07.18
10:32
(25) удаление документа как будешь отмечать в своем регистре?
28 Gorr
 
30.07.18
10:32
(26) А вот что будет: комулятивный апдейт периодически - это раз. удаление регистрации при получении сообщения об отработке загрузки по крайней мере без ошибок - это два.
29 Gorr
 
30.07.18
10:34
(27) такая задача не стоит.
30 Serg_1960
 
30.07.18
10:36
(28) "А вот что будет... раз... два..." - давай сразу "три" и закончим об этом: "я пишу свой альтернативный велосипед вместо внутриплатформенного механизма плана обмена".
31 hhhh
 
30.07.18
10:38
(29) ну встанет, и будешь что тогда со своим быдлокодом делать?
32 Остап Сулейманович
 
30.07.18
10:40
(26) А может ему не нужен "механизм подтверждения получения и успешной обработки в узле-приёмнике"? Ну например. Вполгн достаточно одностороннего обмена.

Вот в семерке не было планов обмена. И служба регистрации была достаточно примитивной. Не позволяла в коде фильтровать получателей. Пришлось пилить свою. На справочнике. Если на "той стороне" чего не получали (квитирования не было) - звонили менеджеру в центр и он добавлял нужное к отправке.

ЗЫ. Но более удобный вариант чем использование планов обмена у ТС вряд ли получится. Вся аргументация в (13) " работа с регистрами сведений мне намного привычнее." - попытка оправдать свою некомпетентность. Вместо того, что бы изучить работу с планами обмена.
33 Cyberhawk
 
30.07.18
10:54
(32) Прикладным кодом (на регистрах и версиях объектов) можно сделать механизм обмена, который не будет иметь узких мест планов обмена. Но хайлоад - это конечно же не случай ТС.
34 Gorr
 
30.07.18
10:57
Полемикой можно заниматься сколь угодно бесконечно.
Решение задачи в общем виде не всегда целесообразно (квитирование, множество узлов, удалениеобъекта). Задачу можно и нужно упрощать.
РС простейшая сущность стало быть и работать должен быстрее.
Более того, у меня есть подозрение, что включение регистрации объектов в планах скорее всего еще и будет тормозить саму запись этих объектов...
Для ответа на вопрос нужен замер производительности.
Утверждать обратное как минимум не дальновидно.
35 Serg_1960
 
30.07.18
10:59
Я, наверное, оставлю без ответа вопросы в (32) и утверждения в (34). Иначе мы договоримся до того, что автор сознательно отказывается и нарушает основные принципы поддержания целостности и взаимной непротиворечивости данных информационной базы.
36 Остап Сулейманович
 
30.07.18
11:04
(35) А я еще раз спрошу.)))
Ну вот если я делаю выгрузку на сайт. Допустим. И не владею методами работы с планами обмена. Допустим. Что мне выбрать?

ЗЫ. Лично я бы выбрал планы обмена. Потому что на них шишек набил уже не одну. Но если ТС не умеет их готовить - РС вполне себе подходящий инструмент.

ЗЫЗЫ. За поддержание "целостности и тем более непротиворечивости" в случае обмена с сайтом или любой другой посторонней БД речь скорее всего не идет.
37 Serg_1960
 
30.07.18
11:12
(36) Насколько я понял тему автора - речь не об обмене с сайтом.

Я понимаю на что Вы намекаете :) Мол, при работе с сайтом "не всё так однозначно"(цы).

А теперь представьте сайт на котором можно оформить и оплатить заказ покупателя... :) Покупатель оплатил заказ и имеет право требовать его исполнения со всеми вытекающими из этого. Вот теперь ещё раз мне скажите, что пр обмене с сайтом "не принципиально" всё выше сказанное в теме :))
38 Вафель
 
30.07.18
11:14
Использование планов обмена не заставляет использовать сообщения обмена.
а весь косяк именно в соощениях
39 Serg_1960
 
30.07.18
11:18
Согласен. При постоянном и надёжном онлайне можно читать регистрацию базы-источника непосредственно в базе-приёмнике и импортировать нужные данные. При оффлайне этосложнее организовать :)
40 Serg_1960
 
30.07.18
11:24
(38) "весь косяк" планов обменов в том, что между сеансами обмена базы работают автономно друг от друга. Вот где проблема так проблема :(
41 Вафель
 
30.07.18
11:27
(40) и что? пусть работают
42 Serg_1960
 
30.07.18
11:38
(41) Sorry, Ваш вопрос я оставлю без ответа. Это всё "Флейм и оффтопик" и к теме автора (напомню: который хочет отказаться от регистрации изменений в пользу РС) не относится.
43 Aleksey
 
30.07.18
11:38
Вообщето в высоконагруженных системах как раз и отказываются от типовой таблицы изменений в пользу РС. А причина банальная. У таблицы изменений нельзя наложить управляемую блокировку.

На моей практики в типовой БП при включения стандартного плана обмена при закрытии квартала и групповом перепроведении параллельно разными бухами по разным организациям наблюдаются блокировки и чем дольше небыло обмена (чем больше данных в таблице изменений), тем блокировки чаще. (P.S> последний раз правда это было на платформе 8.2, как на 8.3 не знаю, ибо с переходом на БП 3.0 отказался от УРИБ и планов обменов в пользу единой базы).

По сути таблица изменений для каждого объекта одна общая и блокируется полностью, а вот конкуренция на запись туда не маленькая. Это и сами пользователи и обмены (при отправки туда пишется номер пакета, а при записи чистятся полученные)
Т.е.
44 Aleksey
 
30.07.18
11:41
Вообще немного по теме можно глянуть тут https://forum.infostart.ru/forum15/topic185103/
45 Serg_1960
 
30.07.18
12:00
(43) Я полностью согласен с Вами относительно высоконагруженных систем. Но автор об этом ничего не сообщал.
(44) Я бы ещё порекомендовал, например, http://expert.chistov.pro/public/561460/

Хочу уточнить: я не против, если автор желает полностью отказать от использования плана обмена в определенном конкретном случае. Да, при определенных условиях (и если автор совершенно уверен, что они не изменятся со временем) в частном случае можно отдать предпочтение РС как альтернативе. Ему виднее.

Я только хотел напомнить об том, что тогда придется полностью "эмулировать" саму методологию работы планов обменов.
46 Cyberhawk
 
30.07.18
12:02
(45) Зачем ты ссылку на ИС заменил на чистовскую?
47 Aleksey
 
30.07.18
12:09
(46) Это к ВР инфостарта. Расплодил клонов....

Просто в яндексе ввел строку поиска и неглядя дал первую ссылку из яндекса
48 xxTANATORxx
 
30.07.18
12:13
(0)всё не читал,
используйте план обмена, а там как вам больше нравится через БСП или как-то иначе, это дело вкуса
49 Gorr
 
30.07.18
12:14
(43) Благодарю за развернутый ответ по существу, да еще и со ссылками!!!

(2) А Вы быстро свое мнение меняете)
50 Serg_1960
 
30.07.18
12:15
(46) Во первых, я не "заменил", а "дополнил" - я сказал "ещё" :) Во-вторых: в ссылке Инфостарта тема начинается от "как всем известно"(цы). Я не раз убеждался что многим это, увы, не известно. В ссылке на Чистова рассмотрена сама структура таблиц регистрации изменений и работа платформы с ними.
51 Serg_1960
 
30.07.18
12:21
(49) Я не меняю своё мнение, я остаюсь при нём. Я предлагаю Вам флаг в руки, барабанные палочки и вперед по шпалам навстречу электричке :))

А если без шуток, то почему Вам действительно не попытаться самом реализовать "более оптимальное решение задачи"? Я предупредил, Вы - услышали. Моя задача выполнена.
52 Serg_1960
 
30.07.18
12:44
(офф)
Тема про указанные ссылки - сама по себе интересная и достойна отдельного обсуждения.
Так, например, по ссылке Инфостарта https://forum.infostart.ru/forum15/topic185103/ в четвертом посту к обсуждению подключается http://catalog.mista.ru/profile/525991/ и приводит несколько ссылок на свои публикации. В частности публикацию http://catalog.mista.ru/public/561460/ ...
53 Cyberhawk
 
30.07.18
14:08
(50) Походу не понял мой вопрос
54 Serg_1960
 
30.07.18
15:39
Ааа... ты об этом :( Угу, в этом смысле - да, заменил. Сам знаешь почему.
57 Cyberhawk
 
30.07.18
16:21
Кто и почему грохнули сообщения про мистаскрипт и подмену ссылок?
58 Serg_1960
 
30.07.18
16:26
Правило №2 "Флейм и оффтопик в тематических разделах 1С и IT не допускается."
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс