[mysql]автоматическая очистка таблицы
повесить на крон скрипт, который раз в неделю/день/час (в зависимости от срочности) пробегает таблицу одним SQL-запросом... самое прямолинейное решение
для чайников объясни, как это делаецца или ссылку дай где почитать плз. Моя стихия пхп/мускуль...
будет вызывать твой скрипт, когда повелишь
я им пользоваться не умею, ибо виндузятник
думаю, man cron будет достаточно для дальнейших изысканий?
Под винду тоже есть cron и даже не один.
> думаю, man cron будет достаточно для дальнейших изысканий?
Нет, нужно читать crontab(1) и crontab(5).
---
"Аллах не ведёт людей неверных."
не понадобился
с большинством нужных задач справляется виндовый шедулер
будет что-то хитрое, поставлю посерьёзней
Такс, сервак удаленный и администрировать его мне не дают. Есть только доступ по фтп/хттп. Цги-бин закрыта. Просить расширения прав?
если так, то запускай с удалённой машины скрипт в нужное время =)
Только обязательно требуй передачи какого-нить хитрого параметра скрипту, чтобы твою таблицу нечаянно не очистили невовремя, запросив скрипт "наобум".
nnCron --- это не порт, а самостоятельное приложение, очень сильно отличающееся от cron,
хотя и предназначено для того же.
---
...Я работаю антинаучным аферистом...
А неужто на MySQL нет каких то встроенных средств а ля tasks или jobs?
Зачем дублировать выполнение по расписанию, которое уже есть и называется cron?
---
Q44: Что такое unixway?
A44: Ламеpы в гамаке пусть в тапках тpахаются --- это их пpоблемы.
Я в своём гамаке хочу полноценно тpахаться на лыжах.
Только обязательно требуй передачи какого-нить хитрого параметра скрипту, чтобы твою таблицу нечаянно не очистили невовремя, запросив скрипт "наобум".Зачем?
Выполнятся всё равно должно что-то типа:
delete from mytable where modified раньше чем 3 месяца назад;
Этот запрос можно хоть каждый день выполнять, ничего лишнего не удалится.
Однако "раньше чем 3 месяца назад" меняется каждый день.
---
...Я работаю антинаучным аферистом...
Этот запрос можно хоть каждый день выполнять, ничего лишнего не удалится.Только часы сглючат однажды, и пипец.
Зачем дублировать выполнение по расписанию, которое уже есть и называется cron?Например, чтобы не генерировать лишний пароль, и не придумывать, где бы его сохранить.
Конечно, авторизация через SO_PEERCRED - была бы оптимальней.
Однако "раньше чем 3 месяца назад" меняется каждый день.
есть таблица в базе, в которой кроме всего прочего храницца дата обновления/создания стоки. ПОВ чём противоречие?
истечении трех месяцев строка должна удаляцца.
Бекап данных никто не отменял.
А если важно именно точное реальное время, то, можно попытаться отслеживать скачки. Типа если по местным часам прошло более 3 дней с прошлого запуска, а нужно запускать раз в день, то ничего не стирать, а написать админу - чтоб разобрался.
Только для этого нужно приложить больше усилий.
---
Q22: and what does not suck then?
A22: Microsoft vacuum-cleaner.
Оставить комментарий
iakobi91
Есть такая задача: есть таблица в базе, в которой кроме всего прочего храницца дата обновления/создания стоки. ПО истечении трех месяцев строка должна удаляцца. Как это осуществить? Пока идея только одна - при каждом заходе на страницу на сервере выполнять скриптик, который все это сделает, но как-то меня смущает лишний раз бегать по таблице с проверкой. Есть ведь какие-то лаконичные решения, проблема вряд ли нова...