parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Список баннеров хранится в базе?

Sanja v.2 26.09.2006 16:39

Если да, то коннект к базе у вас открыт, накладные расходы маленькие.

Пусть ваш метод создаёт в БД heap-табличку (табличку, которую mysql держит в памяти) - или пользуется уже готовой, если она создана другим процессом. В табличку вносится идентификатор сессии пользователя и id выданного ему баннера.

Когда метод решает, какой баннер отдать, вы вводите дополнительное условие - where id not in (select id, session from temptable where sesstion = $auth.session

В сторону файлов даже не думайте - не гоже баннерокрутилке генерировать ненужные дисковые операции.

Табличке лучше быть в памяти - и быстрее, и полезных данных в ней нет, чтобы хранить её. Периодически - раз на тысячу обращений - грохайте её содержимое.