|
|
|
| есть таблица в базе mysql, данные в ней обновляются каждые 3 секунды,
(т.е. старые стираются новые появляются, )
необходимо, написать скрипт, обращающийся к этой таблице каждые 3 секунды, в течении 8 часов
(чтобы сохранить эти данные пока они не обновились),
придумал пока только цикл допустим,
$i = 1;
while ($i <= 28000) {
обращаемся к базе пишем обрабатываем ;
sleep(3);
}
|
вопрос это вообще нормально работу я организовал или можно помудрее что нибудь?
спасибо | |
|
|
|
|
|
|
|
для: Расшифровка
(03.06.2009 в 17:53)
| | Можно воспользоваться cron`ом, но не понятно зачем вам запуск скрипта каждые 3 секунды? | |
|
|
|
|
|
|
|
для: AcidTrash
(03.06.2009 в 22:25)
| | дело в том что у меня внешняя программа работает в Windows и посылает, данные раз в 3 сек,
в базу данных, в оперативную таблицу
мне нужно их сохранить, в накопительную таблицу,
ничего лучше чем запустить скрипт в цикле пока не придумал | |
|
|
|
|
|
|
|
для: Расшифровка
(04.06.2009 в 10:18)
| | вообще конечно смущает что за программа такая что посылает данные каждые 3 секунды, вы не боитесь сервер таким образом загрузить, или вообще повесить
а так, если версия MySql позволяет то можно воспользоваться Events | |
|
|
|
|
|
|
|
для: ronin80
(04.06.2009 в 11:57)
| | ronin80, спасибо за events
нашел это однако вроде для верси 5.1, но вроде то что нужно
3. События (events)
В новой версии добавлена возможность создания событий. Эта
функциональность позволяет настроить выполнение
периодических SQL запросов или процедур. Например,
выполнять необходимый пересчет данных раз в день.
DELIMITER //
CREATE EVENT RECALC_SUMM
ON SCHEDULE EVERY 1 WEEK
STARTS '2008-08-13 1:00:00'
ON COMPLETION PRESERVE
DO
BEGIN
UPDATE table1 SET sum = sum + today_amount
END
//
|
что касается загрузки там не большое количество данных, загрузка небольшая | |
|
|
|