По всему порталу есть энное количество блоков, предназначенных для отображения рекламы.
Администратор может установить в каждом блоке несколько рекламных баннеров, каждый из которых предназначен для определённой целевой аудитории.
Каждый баннер отображается или до достижения некоторого количества кликов/показов, или в течение определённго календарного времени.
Предположим, администратор установил баннер, который должен быть показан 100 раз, а затем деактивирован. Как отслеживать оставшееся количество показов? Нормально ли каждый раз обновлять уменьшать значение в базе данных? И есть ли другие способы?
В первую очередь, беспокоит вопрос, не будет ли сбоев, когда один и тот же баннер покажется сразу нескольким пользователям и к базе практически одновременно будет обращено несколько UPDATE запросов?