- правильные фильтры
- правильные индексы
- свойства могут храниться в отдельных таблицах
- для некоторых сущностей можно использовать HL инфоблоки и не засорять основные.
На мой взгляд в статье есть ряд неточностей и работа с Битриксом на самом деле значительно проще. Приведу некоторые примеры.
1. Эльдорадо и Зенит на Битриксе
2. Кастомизация готовых компонент как правило не представляет каких то сложностей. Достаточно изменить стандартный шаблон или сделать полностью свой.
3. Если выполнять разработку проекта с учетом рекомендаций вендора, то не возникнет проблема как с обновлениями, так и с работой собственного кода меняющего стандартные поведение и представление системы.
4. В случае если какие то интерфейсы админки не подходят и не хватает стандартных возможностей кастомизации, всегда можно написать для нее свое "дополнение". Которое закроет потребности в нестандартном функционале.
5. Микросервисы при необходимости реализовать возможно. И скорее всего для этого не надо использовать компоненты. Есть множество других системных инструментов для этого. Остается только вопрос целесообразности.
6. Так же не согласен с утверждением, что система не производительна и очень требовательна к хостингу. Все зависит от качества разработки конечных решений и знания платформы. К тому же продукт обладает достаточно большим перечнем инструментов для обеспечения быстрой и стабильной работы проектов.
Для вашей задачи нужен дополнительный индекс скорее всего. И в крайних случаях можно использовать и партицирование.
Есть разные способы решения в том числе и модули миграций.