Прошу совета по созданию модуля статистики

ijk
На сайте с 19.08.2007
Offline
199
ijk
317

Хочу для своего сайта собирать статистику по страницам * дням. Т.е. знать, какую страницу в какой день посетило сколько человек. Движок самописный. Возникло несколько вопросов:

1) Имеет ли смысл хранить информацию в БД? Это будет около 30.000 записей в месяц, выдержит ли мускул? (Нужна возможность быстрого просмотра статистике в админке, поэтому пока отбросил идею вести TXT-лог.)

2) Как быстро добавлять единичку к записи по ключу (id, день)?

3) Как оптимально хранить день? Пока пришла мысль взять за основу "сегодня" и от него отсчитывать остальные через UNIX время.

Буду благодарен за любые ссылки, советы, замечания.

Joker-jar
На сайте с 26.08.2010
Offline
171
#1

Ну тут до кучи возникает вопрос на счет фильтрации F5 и прочего. Нужно подсчитывать уники? Тогда, в самом элементарном случае, в таблицу добавляется столбец IP. Как вариант: таблица с id, идентификатором страницы (url или что-то более продуманное), время (datetime), ip. При посещении проверяем, есть ли в БД запись с соответствующим идентификатором страницы, ip и с сегодняшней датой ( date(datetimerow) = curdate() ). Если нет, добавляем. Отчеты удовлетворяющие вашему желанию по такой таблице составить реально. По нагрузке... Надо тестировать. Можно забить таблицу кучей рандомных значений и пробовать. Индексы должны помочь.

T
На сайте с 20.03.2007
Offline
67
Toy
#2

Мы тут на соседнем форуме с ребятами как-то обсуждали :-)

http://forum.woweb.ru/topic47618.html

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий