Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Использование MEMORY TABLE большое количество обращений.
 
 автор: meganosets   (04.05.2009 в 15:52)   письмо автору
 
 

Нужно мнение специалистов.

Задача следующая:

Аппликация ответственная за подсчёт показов банеров.
Тоесть нужно подсчитывать сколько раз показался какой баннер.
Количество обращений около 10 000 в секунду.

Нужна статистика на каждый баннер на каждый день.

Делаю следующие:

1)При каждом показе баннера, обращение к php, insert в таблицу MEMORY (Mysql)
insert into banner_views_memory (banner_id) values ($banner_id)

2) Раз в 5 минут данные складываются и переносятся в постояную таблицу banner_stats. А затем таблица очищается.
Урезаный код:

DECLARE c1 CURSOR FOR select banner_id,count(banner_id) from banner_views_memory group by banner_id;

cursor_loop:LOOP

update banner_stats set views=views+l_views where banner_id=l_banner_id and date=CURRENT_DATE();

END LOOP cursor_loop;

truncate banner_views_memory;

Может можно что то оптимизировать ? Может есть более лучший способы ?

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования