Список баннеров хранится в базе?
Sanja v.2 26.09.2006 16:39
Если да, то коннект к базе у вас открыт, накладные расходы маленькие.
Пусть ваш метод создаёт в БД heap-табличку (табличку, которую mysql держит в памяти) - или пользуется уже готовой, если она создана другим процессом. В табличку вносится идентификатор сессии пользователя и id выданного ему баннера.
Когда метод решает, какой баннер отдать, вы вводите дополнительное условие - where id not in (select id, session from temptable where sesstion = $auth.session
В сторону файлов даже не думайте - не гоже баннерокрутилке генерировать ненужные дисковые операции.
Табличке лучше быть в памяти - и быстрее, и полезных данных в ней нет, чтобы хранить её. Периодически - раз на тысячу обращений - грохайте её содержимое.