Влияние количества общих реквизитов на производительность #266699


#0 by ИльяА
Общие реквизиты тормозят базу. Кто нибудб - реально это наблюдал? Добавить к документам общий реквизит или все таки обойтись локальными реквизитами?
#0 by ИльяА
Общие реквизиты тормозят базу. Кто нибудб - реально это наблюдал? Добавить к документам общий реквизит или все таки обойтись локальными реквизитами?
#1 by Конь в пальто
наблюдал.... думай
#2 by ДенисЧ
а вот ты подумай... ДОбавиь общий реквизит да с отбором - он будет в одной таблице... Без отбора - во всех таблицах шапок документов не общий - в тех шапках, куда добавил... Вот возьми бамажку и подсчитай, что места будет меньше занимать...
#3 by КонецЦикла
Зависит от цели которую преследуешь Попробуй запросец написать без общего реквизита и т.п. - будет ли удобно?
#4 by France
а причем место то?... проблема общих реквизитов в 7.7 - не занимаемое в базе место...
#5 by Sonic
+1
#6 by КонецЦикла
+1
#7 by ДенисЧ
да типа при том, что 1с на 10Гб работает слегка медленней, чем на 2...
#8 by France
не совсем так...  если есть интерес, могу рассказать, почему не стоит делать общие реквизиты, точнее, в чем проблема общих реквизитов.
#9 by Sonic
зависит от формата хранения данных
#10 by ДенисЧ
Ну расскажи... Просвети новичка... Неа.. не зависит...
#11 by ИльяА
, А что означает +1? Делаю выгрузку из ТиС в БуХ. В этом реквизите хочу прописывать внутренний идентификатор документа (внутренний по отношению к ТиС), потому что меняют номера, количества суммы и т.п. Сами, наверное, знаете как работают менеджеры. Локальный реквизит неудобен тем, что состав перегружаемых документов будет расширяться. Если кто подскажет свой способ, буду благодарен.
#12 by Sonic
еще как зависит!!! спорим 10гб у меня будет работать быстрее чем 1-2 гб?
#13 by Sonic
а реквизит то зачем?
#14 by Конь в пальто
видимо чтобы в бухии айдишник хранить в нем
#15 by ИльяА
Странный вопрос. А как еще идентифицоровать документ в "чужой" базе - заведен он или уже нет? Ведь по номеру или дате не вариант - могут поменять.
#16 by ИльяА
в точку
#17 by France
как было замечено в , общие реквизиты всех документов хранятся в одной физической таблице базы данных!!! И теперь, если идет массовый ввод документов, при записи каждого документа система будет ожидать монопольного захвата таблицы общих реквизитов - вследствие чего общая производительность системы упадет.. та же самая проблема есть и с хранением бухгалтерских данных.. +1 значит - "согласен с "..
#18 by Sonic
да куча стандартных средств, зачем велосипед изобретать
#19 by ДенисЧ
рассказывай.
#20 by Sonic
да это таже беда что у бухии,с проводками..
#21 by ДенисЧ
Ты открыл мне глаза! А если там не будет общего реквизита, ожидания захвата не будет?
#22 by ИльяА
Пробовал хранить в комментарии, но он используется.
#23 by Конь в пальто
+ а джорнал?
#24 by ДенисЧ
А можно ещё так... Завести _отдельную_ таблицу (ИДБазы, ИдДокТут, ИдДокТам)
#25 by ДенисЧ
П-п-п-п-поясни...
#26 by ДенисЧ
+25 не мне, а ...
#27 by Sonic
да используй тот же МОД, проблем не будет. неужели для конторы жалко каких то 20 баков за готовое решение
#28 by Конь в пальто
всмысле таблица 1sjourn тоже же лочиццо
#29 by ИльяА
?
#30 by ДенисЧ
А где общие реквизиты с отбором хранятся? pb.ru
#31 by Конь в пальто
не слухай, а то он ща тебе и аксапту предложит )))
#32 by Sonic
да, и еще как..постоянные траблы изза этого
#33 by Sonic
компания ПиБи
#34 by Sonic
никогда не был сторонником этой проги
#35 by France
я не говорил "ожидания захвата не будет"... я рассказал про проблему "общего реквизита".. заметь, в 8.0 нет общих реквизитов... что "джорнал"?.. он как тормозил, так и продолжит.. "общие реквизиты" добавят проблем к блокированию.. все таки, проще дождатся блокирования одной таблицы (журнала документов), чем  двух и более (журнала документов, таблицы общих реквизитов, таблицы констант и периодических реквизитов) итд..
#36 by ИльяА
Хороший вариант,спасибо. Но лишние движения.
#37 by ИльяА
А если ожидание блокировки не критично?
#38 by Конь в пальто
ух ты... мне б так :)))
#39 by ДенисЧ
А что, если докУмент записывается с изменением необщего реквизита, он не блокирует джорнал? чарминг новлти... А если блокирует, то какаянафигразница, для сколки реквизитов оно блокируется? Единственная проблема - это обновление индекса...
#40 by ДенисЧ
А тогда забей и делай общий с отбором.
#41 by ИльяА
Это уже так, в беседу. Вообщем можно сделать вывод, что общий реквизит на размер базы особо не повлияет, а увеличит время работы, из - за блокировок.
#42 by ИльяА
Нет инфы под рукой - ид документа какого размера, что бы не делать неогранниченным?
#43 by Sonic
зачем изобретать велосипед когда есть готовые решения... Гений 1С намбе ту?:))
#44 by Конь в пальто
смотря в каком формате будешь хранить: в 36-ричном 9
#45 by ИльяА
не думаю что готовое решение подойдет. Автосервис. Учет запчастей на складе, взаиморасчеты и оказание услуг в бухии.
#46 by ИльяА
это что - то из недокументированных возможностей?
#47 by Sonic
так там план обмена настраиваемый, под любую конфу
#48 by France
про блокировки и ожидания захвата знаем?.. и про транзакции?.. есть ли разница в ожидании захвата одной таблицы, или 11?.. думаю, что есть..
#49 by Конь в пальто
ну в таблицах хранятся в 36-ричном формате: [0-9] [a-z]... 6 знаков под код + 3 - распределенка
#50 by ИльяА
Понял посмотрю. Всем спасибо, приятно удивлен активностью по теме.
#51 by Конь в пальто
мод тоже систему нагружает... юзал
#52 by Sonic
правильно заданный вопрос.... :)))
#53 by ДенисЧ
Повторяю. Если документ записывается, сколько таблиц он блокирует? А если он блокирует их по-любому, то где разница?
#54 by Sonic
любой обмен нагрузит. но всяко лучше использовать стандартное чем "велокат Гения"
#55 by Конь в пальто
по-разному можно нагрузить... мод-то каждое изменение анализирут и в траны пишет
#56 by France
Не будем рассматиривать документ, формирующий бух проводки. При записи ЛЮБОГО документа системы блокируется в обязательном порядке таблица журнала документов, таблица собственно самого документа, ну и, конечно же, таблицы регистров, по которым создает движения (необязательно.. документ может и не проводится). Таким образом, при  создании и записи ЛЮБОГО документа обязательному захвату подлежат всего лишь 2(ДВЕ) таблицы: таблица журнала документов и таблица документа... Внимание!!! Если есть и общие реквизиты документов, то при записи ЛЮБОГО документа требуется ОБЯЗАТЕЛЬНЫЙ захват 3(ТРЕХ) таблиц и с точки зрения производительности это существенно - захват 2-х таблиц в общем случае будет быстрее, чем трех.. и зависимость времени захвата, скорее всего, нелинейная..
#57 by ДенисЧ
Поделись травой или научи такой арифметике... КАКАЯ НАФИК ТРЕТЬЯ ТАБЛИЦА???
#58 by Конь в пальто
если подчинен, то еще 1SCRDOC
#59 by ИльяА
А какой график прироста размера базы после добавления общего реквизита длиной 9?
#60 by SnarkHunter
Третья таблица - это, пардон, какая?
#61 by Sonic
кури ЖКК а не грибы
#62 by SnarkHunter
Не только по это причине, там еще и графы отборов...
#63 by Sonic
и ты тудаже????
#64 by ДенисЧ
так ты ответь, и я пойду курить ЖКК, в которой, к слову, про структуру таблиц - ни слова...
#65 by Конь в пальто
ну да...
#66 by SnarkHunter
Естестсвенно...
#67 by SnarkHunter
Я, кажется, понял о какой третьей таблице речь... В посте автор пишет: "как было замечено в , общие реквизиты всех документов хранятся в одной физической таблице базы данных!!! И теперь, если идет массовый ввод документов, при записи каждого документа система будет ожидать монопольного захвата таблицы общих реквизитов - вследствие чего общая производительность системы упадет.. " ЗЫ. Осталось понять, что имеется в виду под "таблицей общих реквизитов"...
#68 by ДенисЧ
Зря ты это прочитал... Теперь он зохвает твой моск...
#69 by Sonic
Снарк не гони.. сам ведь все понимаешь чем череваты общие..ведь не первый день замужем
#70 by Конь в пальто
что лучше: ввести 1 (!) общий реквизит или вешать модину?
#71 by ДенисЧ
ты, блин, не крути замужним органом. Ты отвечай или признавай, что спи**Ил.
#72 by SnarkHunter
Я не гоню... Гонит France в данном случае...
#73 by Sonic
а это уже от постановки задачи... вот я допустим не представляю как могут меняться номера доков. для примера поменяли номер любого платежного или связанного с налоговой дока..как быть? не представляю что это возможно, особенно на встречке
#74 by Sonic
гонит только про 3 таблицу. а так в основном прав. у 7ки всегда были траблы с общими, почему в 8ке и отказались от них
#75 by КонецЦикла
МОД добавляет общий реквизит IDD в документы и в каждый справочник В доки - с отбором В спр-ки - с сортировкой И вообще - чо за тупняг тут? Я за общие реквизиты, т.к. лучше проиграть в одном месте но выиграть в десяти
#76 by КонецЦикла
В восьмерке меньше гемора по сбору информации
#77 by ДенисЧ
ты продолжаешь вертеть тем самым органом?
#78 by Конь в пальто
спасибо, я знаю
#79 by ИльяА
Таким образом, вопрос МОД вообще можно не рассматривать. Это я и сам могу сделать.
#80 by ИльяА
Вообщем реквизит с отбором длиной 9.
#81 by France
такой травой запросто так не делятся ... все было бы так хорошо, если бы не так плохо.. ну, нужно было ввязыватся с 67?? да, чтоб закрыть дискуссию - перестарался с количеством таблиц... PS France не гонит, он местами может заблуждатся.. так что , не надо про "гонит"..
#82 by Sonic
я частности МОДа я не говорю про общие реквизиты, говорю про то что лучше использовать стандарты а не "велокаты"
#83 by КонецЦикла
А не обкекаешься? Там много возможностей зашитых в длл-ку... свои предопределенные процедуры выгрузки, загрузки и т.п. Можно организовать достаточно сложные обмены В общем читай доку
#84 by Конь в пальто
если не урбд, то и 6 хватит.. хотя не сильно-то и важно)
#85 by ДенисЧ
а говорил, что не делятся... с уже поделился...
#86 by Конь в пальто
мод - стандарт???.. ух ты!
#87 by Sonic
да не гонишь ты..где то лет 5 или больше пробегала инфа от 1Ски что не рекомендуется использовать Общие
#88 by Sonic
а нет? докажи обратное
#89 by КонецЦикла
Однако они перекочевывают из релиза в релиз... в каждой типовой конфиге...
#90 by ДенисЧ
ты не крути, ты цЫтату даффай.
#91 by France
82 прав... общие реквизиты документов действительно гасят производительность.. и информация такая пробегала...  и отказались от общих реквизитов (как и от общего журнала документов) именно изза накладываемых на производительность ограничений... ровно изза этого не используются и периодические реквизиты..
#92 by Sonic
ну вот так отложилос...
#93 by Sonic
больше под стол пешком ходить не буду?
#94 by ИльяА
Завести общий реквизит и при переносе искать документ и править его или заводить новый? Элементарно.
#95 by Sonic
дак они тогда под стол пешком ходили
#96 by ИльяА
В ТиС 4 общих реквизита с отбором и один неорганниченной длины - и ведь работает.
#97 by ДенисЧ
мда... хорошая траффа... Ты по-русски говорить умеешь? Ты этта... абаснуй снижение производительности в случае необходимости иметь реквизит во всех документах...
#98 by Sonic
дальше что.... изменю элемент справочника, причем с условием что они используется только в этом доке? давай на ГОРА свое решение
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С