208 похожих чатов

Нужен совет тех, кто оптимизировал выборки. Есть ли подводные камни в

моем подходе?
Задача стояла в ускорение выборки элементов со свойствами и снижение потребления ресурсов сервером.


Подход из мануала по ORM
$promoIblock = \Bitrix\Iblock\Iblock::wakeUp($promoIblockId);
$elements = $promoIblock->getEntityDataClass()::getList([

Время выполнения: 0.149571
Память: 33 934 512

Ускоренный, но более громоздкий:
1. получаем все свойства ИБ (кеш 24 часа)
$ibProps = \Bitrix\Iblock\PropertyTable::getList([
2. получаем нужные элементы (кеш минута)
$arPromo = \Bitrix\Iblock\ElementTable::getList([
3. получаем значение свойств для элементов (кеш минута)
$properties = \Bitrix\Iblock\ElementPropertyTable::getList([
4. Разносим полученные свойства по нашим элементам

Время выполнения: 0.078432
Память 13 489 968

4 ответов

6 просмотров

Есть. Ваш код будет работать только для инфоблоков 1.0. Ну и всякие интересные артефакты вроде обработки значений пользовательских типов свойств и обработки списочных свойств

Антон (code-pilots)- Автор вопроса
Eugene Zhukov
Есть. Ваш код будет работать только для инфоблоков...

спасибо за коментарий. Тут как раз каталог на ИБ 1.0. А есть возможность перевести каталог на ИБ 2.0? Чет я пока таких не встречал за 2 года. Интересно было бы сравнить производительность.

Антон (code-pilots)
спасибо за коментарий. Тут как раз каталог на ИБ 1...

заходите в настройки инфоблока и меняете, если число свойств позволяет

Антон (code-pilots)- Автор вопроса
Eugene Zhukov
заходите в настройки инфоблока и меняете, если чис...

Это "изменить место хранения свойств"? Помню мне крайне не советовали это делать. Попробую на копии. Тут решение Аспро, посмотрим отвалится или нет.

Похожие вопросы

Обсуждают сегодня

@Aiwan что такое база образца?
Alexey
27
Не многие знают, а кто знает, тот уже успел забыть, что в далёком 2004 году эта игра произвела настоящий фурор, настолько революционной была технология, применяемая для её соз...
ICCID
4
Короче я тут узнал полный пиздец Что кучу постов которые я создавал через posted Спустя время не могу редактировать и менять Мол телега возвращае ошибку Это реально так ...
inc.
13
коллеги, добрый вечер! А никто не знает как модальная форма может себя закрыть? Ну допустим модальная форма определила, что смысла ей работать нет и хочет вернуть modalResult...
Михаил
83
Хотя у меня сейчас есть более сложная задача, вот её думаю: как объяснить челу переходного возраста противоположного полу, обучающегося в польском колледже (а-ля наш техникум)...
Вячеслав Кузьменко
15
Добрый день Хочу начать обучение языку, не являюсь представителем it, буду благодарна за помощь, совсем пока не понимаю ничего) Подскажите, пожалуйста, где можно начать первы...
Sara Lala
30
что читать по делфи?вообще 0 в нем
fd dsds
9
Привет, сталкивался кто с такой ситуацией? У меня есть модальное окно Bootstrap, в нем кнопка закрытия: <button type="button" class="btn-close" data-bs-dismiss="modal" aria-...
Виталий
3
верно что я могу удалить эти addq и subq т.к. со стеком никакого взаимодействия нет (исключая call)?
Michael
16
Hi Everyone! To all Are you Looking for Interview Support at the Lowest Price? Look no further! Then contact us We offer Interview Support for a low cost variety of technol...
Rambabu Nallamilli
3
Карта сайта