Есть магазин. После импорта из 1С в ИБ каталога более 2000 свойств и 1М товаров. Админка работает через раз.
Покопался и выяснил, что решением может быть хранение свойств в highload блоках. Но вот с реализацией проблематично.
Обработчиком OnBeforeIBlockPropertyAdd удалось перенести свойства в hiqhload. Они не создаются в ИБ каталога и создаются в highload.
НО как теперь взять значения свойств товаров?
В $arParams OnStartIBlockElementAdd и OnStartIBlockElementUpdate значение свойств нет (т.к. свойства не создаются).
Может кто сталкивался с похожей проблемой? Как решили?
При таком объёме необходимо реализовывать хранение свойств в отдельных таблицах. Такая опция есть в настройках инфоблока.
highload справочники нужны для хранения больших свойств типа список.
Переездом на highload вы НЕ решили проблему большого количества свойств, а лишь переносите варианты значений в отдельную таблицу. Т.е. сами свойства всё ровно нужно создавать.
kdeit, размер мета-данных таблицы составляет 16КБ, не думаю что Вы сможете создать 2 тысячи столбцов (мой рекорд меньше 500), так что нужно что-то поинтереснее. Может несколько таблиц.