И около 800 тысяч заказов.
Как ускорить работу выборок из b_sale_order_props_value (40 миллионов записей)
В админке все сложней и сложней заказы искать...
Вижу несколько вариантов и они меня не очень устраивают, уж очень трудоемки.
1. Выносить заказы в архив.
2. Сокращать количество свойств заказов(второстепенные вынести в свои ORM).
3. Создать свою страницу управления заказом в админке. И добавить свою ОРМ таблицу индекс свойств (1 заказ 1 строка) По ней проводить поиск, а битриксовую админку похоронить.
Подскажете какие ещё варианты есть?
горизонтальное партицирование не вариант?
Думал, но пока не могу понять, как лучше разбивать данные. По типу плательщика не вариант , по годам вероятно, но с учетом роста проекта скоро 800 тысяч заказов будет набираться за год. а если по месяцам будем бить партиций будет 120. проекту 10 лет , Есть ли какой-то придел, сколько может быть партиций?
смотришь выборки и разбиваешь 90% примерно в первую если это заказы врядли там архивные сильно юзаются в поиске
При выборках часто большая проблема не в количестве свойств а в количестве значений свойств. Так же медленнее искать строковый тип свойства.
единственное, возможно придется фильтр слегка хакнуть... ! но там есть обработчик на фильтре в заказах
к сожалению юзаются все за последние пару тройку лет, а это около 300-400 тысяч Про фильтр можно подробней, какая проблема там может возникнуть никогда не лаз в фильтры админки заказов.
Данные разные и строковые и числовые и даты, все в кашу ))))
ну вот список заказов, насколько помню единственное место где обработчик запихнули на фильтрацию
проблема - выборка не по индексу, а like
Обсуждают сегодня