Я работаю над сайтом, на котором мне нужно будет отслеживать показы объявлений. Моя среда - ASP.Net, в которой IIS использует DMBS SQL Server и, возможно, Memcached, так что количество обращений к базе данных не так много. Я также должен подумать о масштабируемости, так как надеюсь, что это приложение станет глобальным феноменом (скрестив пальцы и отрывая задницу)! Итак, вот ситуация:
- Мои клиенты будут платить X сумму за Y показов объявления
- Эти показы объявлений (сейчас только текстовые объявления) будут показаны на определенной странице.
- Страница подается из Memcached, уменьшая количество поездок в БД
- Когда объявление показывается, необходимо добавить отметку "+1" к количеству показов для базы данных
Таким образом, дилемма заключается в следующем: мне нужно иметь возможность добавлять эту отметку «+1» к каждому счетчику показов рекламы, НО я не могу запускать этот оператор SQL при каждой загрузке объявления. Мне нужно каким-то образом сохранить количество показов "+1" в сеансе (или в другом месте), а затем запускать пакет каждые X минут, часов или дней.
Пожалуйста, имейте в виду, что масштабируемость здесь имеет огромное значение. Будем весьма благодарны за любые советы, которые у вас есть.