Slippery
16-01-2003, 17:53
Проблема общая но возникла конкретно с таблицей "ads_adviews" в PhPAdsNew - эта таблица принемает из пхп-скрипта по строчке на каждый показ каждого банера (скрипт просто бросает инсёрты в неё примерно типа INSERT INTO ads_adviews (bannerid, t_stamp) VALUES (118, '20021217145542')) а другие скрипты показывают статистику по банерам и следят за тем когда определенный банер отработал все купленные показы.
Проблема в том что трафик огромный и уже сегодня в этой табличке более 2 мил. рекордов (около 110 Мег на одной-то таблице) - долго она не протянет
при таких размерах таблы МуСкуль заглючит...
Вопрос классический - ЧТО ДЕЛАТЬ?
Пробовал такие варианты:
- добавить поле - счетчик и загонять каждый банер раз в день, а потом при каждом следующем показе делать апдейт на эту строчку - но чтоб все было точно при этом надо ставить LOCK на таблу, а это снижает скорость отдачи страниц катострофически
- сливать раз в день таблицу в другое место (в агрегированом по банерам виде) и чистить после этого, но тогда скрипты
которые должны отключить баннер отработавший свои показы не верно работают
Может кто сталкивался с подобными проблемами ...
Проблема в том что трафик огромный и уже сегодня в этой табличке более 2 мил. рекордов (около 110 Мег на одной-то таблице) - долго она не протянет
при таких размерах таблы МуСкуль заглючит...
Вопрос классический - ЧТО ДЕЛАТЬ?
Пробовал такие варианты:
- добавить поле - счетчик и загонять каждый банер раз в день, а потом при каждом следующем показе делать апдейт на эту строчку - но чтоб все было точно при этом надо ставить LOCK на таблу, а это снижает скорость отдачи страниц катострофически
- сливать раз в день таблицу в другое место (в агрегированом по банерам виде) и чистить после этого, но тогда скрипты
которые должны отключить баннер отработавший свои показы не верно работают
Может кто сталкивался с подобными проблемами ...