TGStat
TGStat
Введите текст для поиска
Расширенный поиск каналов
  • flag Russian
    Язык сайта
    flag Russian flag English flag Uzbek
  • Вход на сайт
  • Каталог
    Каталог каналов и чатов Региональные подборки Тематические подборки Платные каналы Поиск каналов
    Добавить канал/чат
  • Рейтинги
    Рейтинг каналов Рейтинг чатов Рейтинг публикаций
    Рейтинги брендов и персон
  • Аналитика
  • Поиск по публикациям
  • Мониторинг Telegram
  • Продвижение
    Реклама через Яндекс Бизнес Реклама в каналах через TGStat Agency Реклама на сайте TGStat.ru
Битрикс24.Маркетплейс Live

3 Jun, 09:46

Открыть в Telegram Поделиться Пожаловаться

⚠️ Почему после перехода на ORM кастомизации Битрикс24 начинают тормозить
 
ORM делает код чище и удобнее для поддержки. Но вместе с этим появляются новые ловушки, которые могут незаметно съедать память и производительность.
В новой статье на Хабре разобрали самые частые ошибки, которые встречаются в кастомизациях коробочного Битрикс24.
 
Что чаще всего ломает проект:
 
🔹 SELECT *
Самая дорогая ошибка выглядит безобидно.
Если не указать select(), ORM выберет все поля таблицы, включая тяжёлые TEXT и BLOB.
В тестах разница получилась впечатляющей:
— выборка только нужных полей – 0.04 сек
— выборка всех полей – 0.83 сек и почти 500 МБ памяти
 
🔹 fetchAll() на больших объёмах данных
Для CRM, задач и инфоблоков это прямой путь к memory_limit exceeded.
Если данных много, лучше использовать fetch() или читать записи батчами по ID.
 
🔹 Кеширование ORM-коллекций
После перехода на новые ORM-объекты многие пытаются положить EO_Collection в кеш и получают ошибку сериализации.
Правильный путь – это кешировать сам запрос через setCacheTtl().
 
🔹 SQL внутри select
Конструкции вроде SUM() или COUNT() внутри select больше не работают.
Теперь для вычисляемых полей нужно использовать ExpressionField.
 
📌 Главный вывод
ORM – это не просто замена старых GetList().
Красивый код не всегда означает быстрый код. Особенно когда речь идёт о больших объёмах данных и нагруженных порталах.
 
Для разработчиков приложений и кастомизаций это особенно важно: ошибки в запросах быстро превращаются в жалобы клиентов на медленную работу приложения.

 
#Битрикс24 #Разработка #PHP #ORM #Кастомизация #1C-Битрикс
Какие проблемы чаще всего ломают кастомизации Битрикс24 после перехода на ORM и PHP 8
Recognizing Anger Through Inside Out – What About Drinks? Пятница, 18:00. Вы обновляете PHP на сервере с 7.4 на 8.0 — что может пойти не так? Деплой проходит, страница обновляется, и вместо привычного...

975 0 13 4
Каталог
Каталог каналов и чатов Подборки каналов Поиск каналов Добавить канал/чат
Рейтинги
Рейтинг каналов Telegram Рейтинг чатов Telegram Рейтинг публикаций Рейтинги брендов и персон
API
API статистики API поиска публикаций API Callback
Наши каналы
@TGStat @TGStat_Chat @telepulse @TGStatAPI
Почитать
Академия TGStat Исследование Telegram 2019 Исследование Telegram 2021 Исследование Telegram 2023
Контакты
Справочный центр Поддержка Почта Вакансии
Всякая всячина
Пользовательское соглашение Политика конфиденциальности Публичная оферта
Наши боты
@TGStat_Bot @SearcheeBot @TGAlertsBot @tg_analytics_bot @TGStatChatBot