Доброго времени суток!.
Интересует, как лучше реализовать продажу контента на примере доступа к просмотру элементов ИБ.
У меня есть несколько мыслей по этому поводу:
- с одной стороны можно просто вытаскивать данные о "купленности" товара из заказов пользователя, либо вообще эти данные хранить в отдельной таблице со столбцами product_id, user_id для быстроты доступа.
- с другой стороны можно добавлять id пользователей в множественное свойство этого элемента инфоблока и иметь возможность получить всех купивших данный товар одним кликом (но при большом количестве покупателей, это не самая лучшая идея и стоит это делать для очень ограниченных продаж)
Также нужно что-то решить с кешированием, ведь если использовать user id для идентификатора кэша, он разрастется, а если отказываться от кеширования, то нужно где-то экономить запросы.
Хочется услышать пару советов в первую очередь от тех, кто реализовывал подобные вещи и успел оценить производительность своего варианта решения.
p.s. про asd.isale наслышан
Интересует, как лучше реализовать продажу контента на примере доступа к просмотру элементов ИБ.
У меня есть несколько мыслей по этому поводу:
- с одной стороны можно просто вытаскивать данные о "купленности" товара из заказов пользователя, либо вообще эти данные хранить в отдельной таблице со столбцами product_id, user_id для быстроты доступа.
- с другой стороны можно добавлять id пользователей в множественное свойство этого элемента инфоблока и иметь возможность получить всех купивших данный товар одним кликом (но при большом количестве покупателей, это не самая лучшая идея и стоит это делать для очень ограниченных продаж)
Также нужно что-то решить с кешированием, ведь если использовать user id для идентификатора кэша, он разрастется, а если отказываться от кеширования, то нужно где-то экономить запросы.
Хочется услышать пару советов в первую очередь от тех, кто реализовывал подобные вещи и успел оценить производительность своего варианта решения.
p.s. про asd.isale наслышан