208 похожих чатов

2 нормальное решение. Ну будет у вас разный кэш на

каждый склад и что?

14 ответов

52 просмотра

я просто думаю. Допустим, в разделе 200 товаров. Это значит, что надо эти 200 товаров получить, отсеить с нулевым количеством по складу и это будет в некешируемой области, т.е. на каждом хите. Это доп нагрузка. Или надо отдельно закешировать результаты? Т.е. полученные айдишники кешируем, потом достаём из кеша в случае чего.

Александр-Маджугин Автор вопроса
Александр Наумов
я просто думаю. Допустим, в разделе 200 товаров. Э...

Можно и так и так. Никакой там нагрузки сильной не будет - один не очень сложный запрос. Хотя нужно смотреть конечно по факту. Ну будет долго - оберните в кэш этот запрос. Но что-то я думаю что долго не будет. Тем более 200 товаров - это смешно. Если бы их было хотя бы 20000, можно бы было поразмышлять.э

Александр Наумов
я просто думаю. Допустим, в разделе 200 товаров. Э...

Кмк можно и закешировать выборку на небольшое время, смотря как часто товары уходят в 0 остаток. Образно, если раз в день, то кеш на 15-30 минут видится вполне допустимым. А при желании можно заморочиться и сделать кеш хоть на месяц, прикрутив его сброс к созданию заказа, например, если при этом по какому-то товару остаток ушел в 0.

Максим К
Кмк можно и закешировать выборку на небольшое врем...

понял, спасибо. Хорошие идеи, про это даже не подумал. Вообще, остатки по идее приходят из 1с.

Александр Наумов
я просто думаю. Допустим, в разделе 200 товаров. Э...

А кеш меняем при апдейте, добавлении элементов или их количества.

Вы бы сначала размером каталога поинтересовались. С большой вероятностью до кеша это все просто не доедет, упадет на запросах.

Eugene Zhukov
Товары с аредложениями есть?

Нет, предложений нет. Простые товары.

Александр Наумов
да

Ну... перед компонентом делаете кешируемый метод, который будет получать свойство (id склада) по id юзера. Передаете в глобальный фильтр catalog.section, плюс параметром в вызов (чтобы в кеш подмешать). Как-то так. Если появятся товары с предложениями - схема летит в тартарары.

Eugene Zhukov
Ну... перед компонентом делаете кешируемый метод, ...

т.е. айдишники товаров передаём в глобальный фильтр?

Александр Наумов
т.е. айдишники товаров передаём в глобальный фильт...

Нет. Передаете условие 'количество на таком-то складе больше нуля'. Вам же это надо?

Eugene Zhukov
Нет. Передаете условие 'количество на таком-то скл...

да, но я за само условие что-то не подумал. Так даже лучше, если можно передать.

Александр-Маджугин Автор вопроса

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта