В планах было осуществить получение награды за промокод в режиме онлайн. Затрудняюсь с адекватным выбором реализации.
1. При заходе записывать не полученные промокоды и ежесекундно перебирать циклом (но что, если их будет много? сразу удалять все использованные промокоды или как? Либо же создать лимит на введённые промокоды?)
2. Каждую секунду (или же больше) отправлять запрос на не полученные награды за промо в бд? (Но не будет ли это затратно и т.п.?)