Дело не в нагрузке базы, таблицы для 100к товаров с 10к свойств это копейки. Разбивай по отдельным таблицам или нет, толком нечего не даст. Для MySQL это не те цифры.
Проблема чисто в админской оснаске и типовых компонентов вывода. Формы редактирования элемента или списка элементов. Редактирование настроек.
На таких цифрах должна быть ajax с отдельным редактирования каждого поля, а не как щяс в редактировании инфоблока вываливаться стандартная форма с 100к+ полей, ведь на каждое свойство десяток input. Это все равно что бы если свойств не было и мы редактировали бы абсолютно все товары каталога на одной единственной странице. Нужна оптимизация и переделка всех форм инфоблока. Плюс нужно оптимизировать выборки в компонентах, не выхватывать все 10к свойств на каждый товар, а только нужные. В АПИ скорее всего надо еще оптимизировать некоторые выборки, например в индексации поиском.
И тогда будет все летать на одном инфоблоке. База, а точнее её схема, к данной проблеме не имеет отношения. Можно и нужно схему/архитектуру улучшить, но это не связанная задача.
Привязка свойств к разделу есть и это нечего не дает и не теряет в скорости текущих таблиц. Лиш уменьшает выборки в определенных сценариях и некоторые формы.
---
Да, архитектура "кривая", но это в наше время, хоть проблема напрямую не в ней. Когда её задумывали и реализовали все летало и таких проблем не было. Новые реалии требуют новую архитектуру.
---
Отдельное замечание:
Добавление новых инфоблоков одного каталога не требует редактирования кода. А если требует то это бага от разраба. Не каких "мы подписываемся на вечную доработку" и не каких "пляски с бубном". Я даю гарантию два года на свои разработки/интеграции и мне не выгодно что бы постоянно дергали по таким пустякам.
Добавление разделов в выгрузку, ну это уж очень элементарно, хоть пару кнопок то клацнуть то можно же. Или вы как то не так настраиваете структуру разделов.
---
"Почему тогда 99% решений из маркетплейса", ну тут я боюсь обидеть других разработчиков, и схватить бан, Но почти все вопросы/проблемы такого типа один ответ: "Потому, что 99% решений в маркетплейса откровенный гов**код" и задуманны чисто зарабатывать с продажи, а не работы/поддержки. Продал и забыл.
Эти "решения" крайне плохо тестируються, установка может убить сайт, крайне узкоспециализированы, крайне конфликты между собой, крайне неудобны для дороботок, крайне криво обновляються, зарание крайне устарели, почти никакой документации, крайне ленивый суппорт. Любой тикет начинаеться с "Дайте админские доступы в битрикс, в хостинг, в билинг/банкинг или в связанные с решением сервисы", и без доступов вообще отказывают в поддержке. Может для кого-то это нормально, а я считаю это дно, от которого нужно со временем избавляться. Возможности зделать возврата нету. Штрафов или каких то санкций недобросовесным разрабам нету. Вот и сформировался такой бардак. Есть конечно же реально адекватные и афигенные модули(значительная часть сделана бескорыстными людьми бесплатно), но их по штучно и можно перечислить. Постепенно будет развиваться рынок, введут средства тестирования, более строгую политику. А пока так.
И снова же "решения" не связанны с проблемой данной ветки и они не должны их решать.
Плюс, по идее большенство "решений" должны спокойно работать с каталогом на множетсве инфоблоков. Просто корявые "мастер настройки" не продуман или демо данные такие. А так думаю готовые решения спокойно и быстро дорабатываються для конкретно данной функции.
Проблема чисто в админской оснаске и типовых компонентов вывода. Формы редактирования элемента или списка элементов. Редактирование настроек.
На таких цифрах должна быть ajax с отдельным редактирования каждого поля, а не как щяс в редактировании инфоблока вываливаться стандартная форма с 100к+ полей, ведь на каждое свойство десяток input. Это все равно что бы если свойств не было и мы редактировали бы абсолютно все товары каталога на одной единственной странице. Нужна оптимизация и переделка всех форм инфоблока. Плюс нужно оптимизировать выборки в компонентах, не выхватывать все 10к свойств на каждый товар, а только нужные. В АПИ скорее всего надо еще оптимизировать некоторые выборки, например в индексации поиском.
И тогда будет все летать на одном инфоблоке. База, а точнее её схема, к данной проблеме не имеет отношения. Можно и нужно схему/архитектуру улучшить, но это не связанная задача.
Привязка свойств к разделу есть и это нечего не дает и не теряет в скорости текущих таблиц. Лиш уменьшает выборки в определенных сценариях и некоторые формы.
---
Да, архитектура "кривая", но это в наше время, хоть проблема напрямую не в ней. Когда её задумывали и реализовали все летало и таких проблем не было. Новые реалии требуют новую архитектуру.
---
Отдельное замечание:
Добавление новых инфоблоков одного каталога не требует редактирования кода. А если требует то это бага от разраба. Не каких "мы подписываемся на вечную доработку" и не каких "пляски с бубном". Я даю гарантию два года на свои разработки/интеграции и мне не выгодно что бы постоянно дергали по таким пустякам.
Добавление разделов в выгрузку, ну это уж очень элементарно, хоть пару кнопок то клацнуть то можно же. Или вы как то не так настраиваете структуру разделов.
---
"Почему тогда 99% решений из маркетплейса", ну тут я боюсь обидеть других разработчиков, и схватить бан, Но почти все вопросы/проблемы такого типа один ответ: "Потому, что 99% решений в маркетплейса откровенный гов**код" и задуманны чисто зарабатывать с продажи, а не работы/поддержки. Продал и забыл.
Эти "решения" крайне плохо тестируються, установка может убить сайт, крайне узкоспециализированы, крайне конфликты между собой, крайне неудобны для дороботок, крайне криво обновляються, зарание крайне устарели, почти никакой документации, крайне ленивый суппорт. Любой тикет начинаеться с "Дайте админские доступы в битрикс, в хостинг, в билинг/банкинг или в связанные с решением сервисы", и без доступов вообще отказывают в поддержке. Может для кого-то это нормально, а я считаю это дно, от которого нужно со временем избавляться. Возможности зделать возврата нету. Штрафов или каких то санкций недобросовесным разрабам нету. Вот и сформировался такой бардак. Есть конечно же реально адекватные и афигенные модули(значительная часть сделана бескорыстными людьми бесплатно), но их по штучно и можно перечислить. Постепенно будет развиваться рынок, введут средства тестирования, более строгую политику. А пока так.
И снова же "решения" не связанны с проблемой данной ветки и они не должны их решать.
Плюс, по идее большенство "решений" должны спокойно работать с каталогом на множетсве инфоблоков. Просто корявые "мастер настройки" не продуман или демо данные такие. А так думаю готовые решения спокойно и быстро дорабатываються для конкретно данной функции.