Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Хранение статистики 
:(
    Опции темы
getme
Дата 27.9.2009, 21:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 80
Регистрация: 12.9.2008

Репутация: нет
Всего: -2



Добрый вечер и сразу к проблеме!
есть сайт типа tinyurl, есть две таблицы одна "urls" другая "url_clicks"

1ая
url_id|url|short_url

2ая
id|datetime|url_id


в первой мы храним укороченную ссылку, во второй  все проходы через эту ссылку
что собственно и привело к проблеме, сейчас таблица занимает 2GB а ее индекс 4GB
недавно mysql упала изза больших I/O нагрузок в ФС

вопрос такой 
как иметь статистику за последний день, неделю, месяц, год
но при это чтобы БД так не пухла?





PM MAIL   Вверх
Akina
Дата 27.9.2009, 21:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 106
Всего: 454



Цитата(getme @  27.9.2009,  22:28 Найти цитируемый пост)
таблица занимает 2GB а ее индекс 4GB

Какой, собсно, индекс?

Цитата(getme @  27.9.2009,  22:28 Найти цитируемый пост)
как иметь статистику за последний день, неделю, месяц, год

Всё лишнее (старше чем год) сноси в архив.
Или, как вариант, по завершении дня снимай суточный срез и отправляй в архив статистик. Статистику уже бери по таблице срезов.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
getme
Дата 28.9.2009, 09:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 80
Регистрация: 12.9.2008

Репутация: нет
Всего: -2



индекс стоит на datetime|url_id во второй таблице.
все старше чем год сносится, похоже это картину не меняет
группировать записи по дням тоже думал
еще какие нибудь схемы хранения такой инфы есть?

спасибо
PM MAIL   Вверх
Akina
Дата 28.9.2009, 10:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 106
Всего: 454



Странно, что индекс вдвое больше самОй таблицы... что-то тут не так.
Кстати... а тебе реально надо делать выборки с детализацией поминутно? может, индекс date(datetime)+url_id более разумен? и есссно force key на выборках.

Но вообще чтобы на такой (не сказать что чрезмерной) базе сервер сдох... может, имеют место нелады в железе или ОС?


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MySQL | Следующая тема »


 




[ Время генерации скрипта: 0.0683 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.