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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как хранить меняющуюся величину по дням и по часам 
:(
    Опции темы
Win MK 32
Дата 28.8.2012, 00:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Не хотелось бы заводить более 1 таблицы. Разумный ли это подход в данном случае?
Если да, то как можно хранить и по какому алгоритму заносить и сравнивать данные?
Нужно вести учет меняюшейся велечины каждый час и каждый день.

Т.е. я беру например кол-во сообщений (или песен) на каком-то форуме (или сайте) через cURL и потом его добавляю в БД. Нужно по часам и по дням вести учет.

Вот как я начал было делать таблицу. Но потом не понял как же лучше их заносить (данные)
Код

CREATE TABLE IF NOT EXISTS `lastfm` (
  `lastfm_id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'Номер',
  `lastfm_count` int(30) NOT NULL COMMENT 'Кол-во песен',
  `lastfm_diff_hour` int(10) DEFAULT NULL,
  `lastfm_diff_day` int(10) DEFAULT NULL,
  `lastfm_added` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT 'Дата сохранения',
  `lastfm_memo` varchar(100) DEFAULT NULL,
  `lastfm_created` varchar(30) DEFAULT NULL,
  PRIMARY KEY (`lastfm_id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COMMENT='LastFM' AUTO_INCREMENT=3

PM   Вверх
tzirechnoy
Дата 28.8.2012, 09:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

Репутация: 3
Всего: 16



Если нужно вести учёт именно по часам и по дням -- то лучш взять rrdtool.

Добавлено через 52 секунды
Ну, или, хотя бы не взять, а изучить его.
PM MAIL   Вверх
Бонифаций
Дата 28.8.2012, 12:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: 20
Всего: 40



а не проще просто заносит данные о песнях в таблицу (с временем), а для разбивки по часам - дням - неделям делать просто select с разным group by ? Возможно group by с rollup.

 


--------------------
 Бонифаций.
 
PM MAIL ICQ Skype GTalk Jabber YIM   Вверх
Win MK 32
Дата 28.8.2012, 12:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(Бонифаций @  28.8.2012,  10:00 Найти цитируемый пост)
а для разбивки по часам - дням - неделям делать просто select с разным group by ? Возможно group by с rollup.

А можно подробнее? я не понял как использовать тут group by и rollup
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MySQL | Следующая тема »


 




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


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

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