Объектная и табличная модель #757700


#0 by DexterMorgan
Спорю кароче с одним нубом, по поводу какой способ обращения лучше использовать для чтения (измеение не требуется). Блин не могу найти пруфов 1совских, что запросом получить данные из регистра сведений быстрее, чем набор создавать, дайте пруфов =) З.Ы. 1с дома нету, скрины замеров с терминала человека не убеждают, нужно что то железобетонное=) З.Ы. да,да, "в интернете кто-то неправ" =)
#1 by Dен
Какие аргументы у обоих сторон, кроме "не верю"?
#2 by Горогуля
не дам. бывало, одна обработка (писаная как раз под это сравнение) на разных машинах по-разному показывала. на моей разница была в 10-20 мс (цикл до 10000 вроде)
#3 by Garykom
Может нуб то не тот?
#4 by Остап Сулейманович
+100 "При использовании запроса вся считанная информация передается на клиентский компьютер и размещается в оперативной памяти. Если требуется обработать очень большие объемы информации, то можно рекомендовать использовать выборку. Выборка не предоставляет широких возможностей по отбору и упорядочиванию информации и считывает все поля и табличные части объектов, но зато она выполняет считывание порциями и, соответственно, может использоваться для обработки любых объемов данных без помещения их в оперативную память. При получении объектов из выборки их повторное считывание не производится. Поэтому для массовой модификации объектов выборка может быть эффективней, чем считывание ссылок запросом и получение объектов по каждой ссылке. С точки зрения поиска объектов (ссылок на объекты) по простым условиям (по коду, по наименованию и т.д.) использование запроса и методов менеджеров объектов (НайтиПоКоду и др.) не имеют существенных отличий по реализации с точки зрения платформы. Методы менеджеров имеет смысл использовать, если выполняются именно одиночные операции поиска. Основным преимуществом методов менеджеров является краткость записи в модуле. Если необходимы сложные условия или поиск нескольких объектов, то необходимо использовать запрос."
#5 by DexterMorgan
Так кто спорит то, я про тоже. Сравнивается типа такого Набор = РегистрыСведений.РегистрСведенийДляТеста.СоздатьНаборЗаписей;
#6 by DexterMorgan
относится и к ,
#7 by Остап Сулейманович
А зачем вам для чтения НаборЗаписей? Выборка же проще и по рекомендациям быстрее?
#8 by DexterMorgan
Я понимаю. Дай пруф на рекомендации!!
#9 by DexterMorgan
то, что я объясняю - это типа мое мнение и я типа нуб. Нашел древнюю ссылку с сайта 1С - она древняя, другая не от 1С и тд
#10 by Остап Сулейманович
+ Ну типа такого Пока Выборка.Следующий ... По рекомендациям - самый оптимальный вариант.
#11 by DexterMorgan
...да это понятно, я не могу найти эти рекомендации
#12 by ДенисЧ
запусти отладчик и щамер производительности. А потом бегом на рынок, за гУсем.
#13 by H A D G E H O G s
Запрос быстрее или одинаков по времени с объектами всегда.
#14 by su_mai
Быстрота относительное понятие: смотря какая база, смотря какие индексы. Короче либо Profiler SQL, либо Технологический журнал 1С, вам в помощь.
#15 by Остап Сулейманович
В ссылка и цитата. Ссылка сюда : ИТС -> Главная -> Разработка и администрирование -> Методическая поддержка -> В каких случаях использовать Ссылку, Запрос, Выборку, Объект. Могу выложить полную цитату. Если ИТС-а нет.
#16 by ДенисЧ
Это яркий пример выражения "угадал все буквы, но не смог прочитать слово"...
#17 by su_mai
Хорошая ссылка все описано доходчиво.
#18 by DexterMorgan
дай пожалуйста, очень выруччишь
#19 by su_mai
К сожалению сам не читал, знакомый рассказывал :).... Ну в общем ты понимаешь.... :)
#20 by DexterMorgan
очень сомневаюсь, что может быть одинаков, ведь в объектной модели тратится время на создание объекта + его чтение. в таб модели только чтение.
#21 by ДенисЧ
Я тебе открою великую тайну... На сайте итс есть пробная подписка. Безвоздмездно. На 7 дней. А так... Хочешь тебе продам ИТС? ))
#22 by HIDDEN MESSAGE
#23 by DexterMorgan
вообще то там уже был самозаовн, когда он выложил его скрины замеров, где выделил, что Прочитать по времени быстрее запрос.выполнить. Но по общему времени на сервере  все понятно
#24 by DexterMorgan
Спасибо, бро
#25 by DexterMorgan
Заюзал уже на 5 почтах, влом создавать новую, каюсь
#26 by ДенисЧ
Купи себе легальную подписку! Продам!
#27 by zak555
давай сейчас 30ку и получи доступ
#28 by H A D G E H O G s
Блаблабла. Вы просто не погружались в ньюансы.
#29 by su_mai
Не стоит забывать про ограничение доступа на уровне записей, так как оно добавляет соответствующие запросы и если поле имеет составной тип данных, то в общем случае будет соединение со всеми таблицами соотв. типов. В объектной модели нет возможность выполнить приведение типа поля к требуемому типу, по этому количество запросов будет соответствовать количеству типов в составном типе. При использовании табличной модели можно выполнить приведение типа поля к нужному типу, тогда запросов получается меньше.
#30 by DexterMorgan
Ты может не писал а ? Ну так просвети эти нюансы, ты нубом что ли не был. Чет ты зазвездился совсем, корона не мешает?
#31 by su_mai
Ньюансы в Тех. журнале и SQL Profiler'е
#32 by DexterMorgan
Так что смотреть то? Говорим, что в каких то случаях получение данных табличной и объектной моделью может быть одинаково. Так в каких вопрос? Создание скажем наборы - время + чтение набора время. В запросе же только чтение (остальное не существенно) Ну так подскажи, что и как сравнить, а инструменты я найду как протестить
#33 by Armando
Не забывайте, что метод набора записей Прочитать устанавливает разделяемую упр блокировку. Т.е. если данные будут заблокированы, то запросом их можно прочитать, а набором уже нет.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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