#0
by Darchick
Добрый день! Подскажите пожалуйста где физически во время обработки хранится Таблица значений в клиент-серверном варианте. На сервере базы данных или на сервере 1С:Предприятия? В оперативной памяти, кэше или еще где-то? Не могу найти информацию по этому поводу.
#5
by ЧеловекДуши
Если про реквизит Формы. То на клиенте. Если про то, что обрабатывается по директиве "&НаСервере", то все перемещается на Сервер и обрабатывается на сервере :) Вообще все это как-то не оптимально, реализовано. Почему нельзя объявить реквизиты формы, которые не надо перемещать на сервер. Или делать это выборочно, по списку :)
#9
by Darchick
Теоретически я так и думала, а вот практически при выполнении кода две конфигурации, расположенные на разных серверах БД, но исполняемые на одном сервере 1С дают разное время код (упрощенно) Данные абсолютно одинаковые
#10
by GROOVY
, для чистоты эксперимента замеряйте без контекста и с перезапуском сервера. Ну и "сообщить" на сервере - это атавизм.
#15
by jsmith82
А почему бы и нет? Удобно вполне. Можно курсор юзать по индексу. Щас-то уже не 640 кб ОЗУ на дворе.
#17
by GROOVY
А почему?! Коллеги, когда у вас в выборке 20 строк - то пофиг. Когда 20млн - тогда глаза открываются.
#18
by GROOVY
ТЗ из запроса = созданию второго (дубля) объекта, не сериализуемого в памяти на сервере. При том, что он уже есть и вполне себе сериализуем.
#19
by Darchick
Полностью согласна, но мне нужно было четко разделить время обращения к БД и исполнения на сервере. Насчет выборки была не уверена, а ТЗ всегда думала что хранится на сервере 1С.
#26
by jsmith82
Откуда такие вопросы вообще в ? Прям озадачилась. Биты в памяти менять через ассемблер собралась что ли
#29
by Darchick
Нужно сравнить производительность 2 серверов БД. Код слегка переукоротила было примерно вот так: Изначально предполагалось что времяЗапроса будет отличаться, а времяОбработки останется примерно одинаковым, а вот вышло наоборот. Не могу понять почему
#31
by GROOVY
В коде все делается на сервере, копируется массив данных, непонятно зачем, и перебирается по индексированному полю. В принципе тормозить должно.
#33
by jsmith82
Производительность двух серверов БД - окей... Делаешь одну обработку и гоняешь её на две базы, что и делаешь
#34
by jsmith82
То бишь запрос у неё одинаково работает, а итерация по ТЗ не одинаково. И она подозревает, что ТЗ хранится в памяти сервера БД
#41
by organizm
позволяет понять возможности клиента и сервера, что можно и что нельзя. а то все 1С плохое...
#45
by H A D G E H O G s
Вполне кошерно выгружать запрос в тз. Ведь вы же максимально фильтруете его и на выходе у нас пара сотня строк, не больше. Не так ли Грувви?
#46
by gigi789
Человек смотрит 1) скорость выполнение кастериндексскана 2) перебор тз Как варик пишет обоснование увеличения опреративы. Типо бла бла добавите 10 гигов и вот этот код начнет выполнятся быстрее.
#50
by gigi789
Еще очень кошерно делать выборку для заполнения тч документа, и не в коем случаи не пользоваться ЗаполнитьЗначенияСвойств. Ибо тру 1сники зп получают от времени и количества строчек кода.
#53
by User_Agronom
У меня тут СП завалялось какое-то. Оттуда: ... Доступность: Сервер, толстый клиент, внешнее соединение. ..." Так что не совсем верно. При работе в обычных формах ТЗ нормально живёт на клиенте.
#55
by Провинциальный 1сник
Когда у вас в выборке 20 млн строк - то само её существование говорит о том, что запрос написан неверно)
#65
by Провинциальный 1сник
Нет. Язык запросов разрабатывался не для того, чтобы выдавать сырые данные огромного размера. Делать "ВЫБРАТЬ * ИЗ РегистрБухгалтерии.Хозрасчетный" и переборка выборки - еще более неверно, чем выгрузка в ТЗ.
#66
by gigi789
по ком тянем в соседнюю базу данные например. Достаточно удобно запрос выгрузить в тз, тз в строку из строки и вот у вас тз на той стороне.
#68
by Лефмихалыч
язык-то может и разрабатывался так, но вот только изобретатели всяких форм отчетности типа алкогольной об этом не в курсе, по этому выборки в миллионы строк таки иногда бывают
#74
by Провинциальный 1сник
Отличнейшее решение, что оно вам не нравится? Сериализация-десериализация позволяет избавиться от кучи проблем типа плавающей точки при передаче рублей.
#75
by User_Agronom
Не понял, что хотел ты сказать. А так да: в обычных формах ТЗ можно сформировать на клиенте и там с ним работать. О сколько нам открытий чудных, готовит просвещения дух! Но это явно не тот случай.
#76
by H A D G E H O G s
сериализация идет в неепияеской длины строку, которую надо Каждый раз при сериализации гдето разместить в памяти.
#78
by jsmith82
Прерву вашу баталию, миллионы строк вполне живут в ТЗ на сервере и робят Если у фирмы миллионы строк, пусть ставят хороший сервер
#79
by H A D G E H O G s
ты немного не понял. Реаллокация в памяти происходит каждый раз, когда к строке добавляется другая строка. Как раз, когда готовая строка отправляется в другой процесс ничего страшного.
#80
by NcSteel
Ну и че? ))) пусть хоть переварачивает сервер, от этого он не помрет и отработает.... Я открою секрет, то даже гото можно использовать.
#83
by Garykom
и ни у кого не возникло подозрения что подобный код вполне зависим от сервера бд? или хотите сказать что в платформе 1С нет никакой оптимизации, кеширования и прочих многопоточных хр..й? переброска данных полученных запросом с сервера бд, на сервер 1С в ТЗ занимает какое то время возможно сделана оптимизация в платформе что сначала в ТЗ создаются пустые элементы в нужном кол-ве (из запроса), и только потом они в фоне начинают заполнятся данными с сервера бд причем если пытаются прочитать строку из ТЗ которая еще не заполнена, то задержка будет, пока ее с сервера вне очереди не прочитают ЗЫ это просто размышления...
#85
by hhhh
думаете там по одной строке передается? По идее по 5-10 тыс строк должно сразу в одной порции.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- где хранится номер файла обмена?
- v8: Наложение отбора в построителе запроса, где источник таблица значений
- Видел обработку под 77, где можно было скачать с сайта 1С список спецов,Где ее найти?
- А где хранится лицензия на 1С: Предприятие 8?
- Список значений - Таблица значений - Временная таблица
- вин 7 Где хранится информация об обнаруженных и подключенных устройствах?
- Счет УСН 01 при реализации где то выходит где то нет
- v7: Как в 7-ке при обновлении увидить,где были изменения поставщика где других прог
- Дерево значений и таблица значений в одном реквизите.
В этой группе 1С
- Перенос субконто 7.7 --> 8.2
- Обращение к экспортному методу в модуле формы
- Себестоимость + % интеркампани (синхронизация с БП)
- Не проставляются субконто в реализации
- ЗУП 3.0 проблема расчетом по своим видам времени
- ДоставляемоеУведомление ошибка отправки
- Как программно записать открытую Форму?
- Убрать пустые колонки в СКД
- УНФ кк вручную изменить значение ссылочного типа в документе
- Сверка данных учета НДС и УСН
- УТ11 нумерация документов
- Ввод данных по зарплате в 1С УПП 8,2
- УТ 10.3, Frontol и отчет о продажах
- Как в запросе из регистра расчета получить группировку по дням ?
- Программное сохранение документа 1с
- Стандартный период в своем макете СКД
- Журнал регистрации на sqlite
- Обновление 1С:УПП из командной строки
- v7: Функция не обнаружена
- УФ обновление инфы в табличной части документа