Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Подсчет статистики переходов по ссылке. / 4 сообщений из 4, страница 1 из 1
17.09.2004, 04:56
    #32698910
Doberman
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подсчет статистики переходов по ссылке.
есть MySQL 3.23.58
хочу вести статистику переходов по ссылке (не внутри сайта, а на внешние)
ссылка вида http://domain.com/go/name
есть таблица в которой хранится соответсвие для name и на какой урл редиректить

для статистики делаю такую таблицу.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
create table stats (
  day_stat date not null,
  rname char( 40 ) not null,
  hits int default  0  not null,
  key ds_index (day_stat),
  key rname_index (rname),
  unique (day_stat, rname)
);

проблема в том, как минимальным количеством запросов увеличить счетчик.
если делать просто update, то если сегодня переходов по ссылке не было, то соответсвенно и не заапдейтится ничего.
подошел бы replace если бы он сначала вставлял, а потом удалял старую строку, но он делает наоброт, и поэтому счетчик обнуляется...

все что я пока придумал, это insert с подавление ошибки, а потом update

может кто-то подскажет более красивое решение?
...
Рейтинг: 0 / 0
17.09.2004, 06:02
    #32698919
max(id)
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подсчет статистики переходов по ссылке.
А почему бы тебе просто не хранить записи о каждом переходе в отдельности и не группировать их нужным тебе образом (день, страница и т.д.) в запросе?
...
Рейтинг: 0 / 0
17.09.2004, 06:27
    #32698925
Doberman
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подсчет статистики переходов по ссылке.
max(id)А почему бы тебе просто не хранить записи о каждом переходе в отдельности и не группировать их нужным тебе образом (день, страница и т.д.) в запросе?

ты имеешь в виду сделать таблицу вида
time - время перехода (хранить timestamp)
rname - имя куда редиректить
и при каждом переходе делать новую запись?

но мне кажется что в таком случае база сильно разрастется, при большом количестве переходов... к тому же ссылок планируется большое количество...
...
Рейтинг: 0 / 0
17.09.2004, 06:59
    #32698944
max(id)
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подсчет статистики переходов по ссылке.
Ну храни в такой таблице данные только за последние несколько дней, а все более "старые" записи преноси в таблицу с твоей первоначальной структурой т.е. уже сгруппированные по некоторым полям....
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Подсчет статистики переходов по ссылке. / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]