На чем лучше реализовать хранение просмотренных товаров ИМ?
Интересует, какие решения можно попробовать для хранения просмотренных товаров? Каждый зарегистрированный пользователь магазина может дополнительно отфильтровать товары по просмотренным и не просмотренным. В данный момент смотрю в сторону Redis, но может есть другой вариант? Данные хранятся не в рамках сессии (поэтому не уверен, что memcached подходит), а например 1 месяц. Хранить надо только id товара и id пользователя. В базу MySQL писать не вижу смысла, т.к write операции выходят достаточно накладными по ресурсам.
нету ничего накладного для mysql записать пару целых чисел - у вас что милиард поьзователей там? будет такая же скорость как и в redis
и вообще можно хранить просмотренные id в куках в браузере поьзователя и пофиг регистрися он ии нет
Возможно вы и правы, поскольку данные подгружаются страницами, то можно сделать множественный insert, что сэкономит ресурсы. Что касается кук, то:
1. Их назначение не для того, чтобы такие данные хранить
2. Куки привязаны к браузеру, значит при просмотре с разных устройств человек будет видеть разные выборки, а это неправильно
Андрей Шульц, кэш обычно используют именно как кэш же. А где оно хранится по факту уже другой вопрос. Я вообще проекты веду в основном в AWS и там есть прекрасный DynamoDB где твоя задача решалась бы вообще на ура